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 的情况.
来源: http://www.jianshu.com/p/3577a24bd3d3