JAVA 服务运行情况监察

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 也可
  1. 如果检查是否存在死锁等问题,可以通过 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的情况。

你可能感兴趣的:(JAVA 服务运行情况监察)