美文网首页程序员
JAVA 服务运行情况监察

JAVA 服务运行情况监察

作者: 程序猿_小刚 | 来源:发表于2019-03-14 11:56 被阅读0次

    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 服务运行情况监察

        本文链接:https://www.haomeiwen.com/subject/vldqmqtx.html