jps
- jps -m 输出传递给 main 方法的参数,在嵌入式 jvm 可能是 null
- jps -l 输出应用程序 main class 的完整package 或者应用程序 或 应用程序 jar 文件的完整路径
- jps -v 输出传递给 jvm 的参数,要显示其它的命令只能使用 linux 中的 ps 命令。
- 查看正在启用的 spring boot 线程 ps -ef | grep device-api | grep -v grep 也可
- 如果检查是否存在死锁等问题,可以通过 jps -m -l 查看到 正在使用的 例如 spring boot
或者 main 主方法运行的位置
2.通过 jstack -pid 查看是否存在死锁
3.如查性能过高,则可以通过 jmap -histo pid 查看线程类数量的多少
4.jmap -heap pid
查看各代执行情况,如老年代,新生代,永久代等相应情况
则可以分析内存使用情况,进行内存优化和分析。
5.jinfo 查看当前执行的程序执行 jdk 版本。
6.jstat -gc pid 250 20 // 数据采样,查询进行 pid 的垃圾收集情况,每 250 毫秒查询一次, 共计查询20 次
- jstat -gccause pid // 额外输出上次 gc 原因
- jstat -class pid // 类装载,类卸载,总空间以及所消耗的时间
- jstat -gcnew pid // 监视新生代GC的情况
- jstat -gcold pid // 监视老年代GC的情况。
网友评论