java线上问题排查工具

java线上问题排查工具

 

注:java命令使用 -help 查看命令的帮助信息。

一、jps:    java进程查看命令,在jdk的bin目录下。

  -q:默认参数。 只显示pid。

  -m:输出传递给main方法的参数。

  -l:输出jar文件全路径或类文件的完整包名。

  -v:输出传递给JVM的参数。

图一

二、 jstack:查询java 线程当前时刻的堆栈信息,主要分析线程停顿、死锁等问题。

  -F:强制打印栈信息。

  -l:长列表.,打印锁的详细信息。

  -m:打印jvm和本地c/c++的栈信息。

 

 

图二

二、 jmap:打印指定java进程的内存映射和堆内存细节。可以使用jmap生成堆镜像快照(Heap Dump

  -heap:打印堆的简要信息 jmap -heap 31846

  -dump:[live,]format=b,file=<filename>:生成堆快照文件,将堆的详细信息写到文件中,示例:jmap -dump:format=b,file=D:\jmap.txt 6688。生成的快照信息可以通过jhat命令生成解析结果。jhat D:\jmap.txt,示例图三。

  -histo[:live]:打印堆的详细柱状图,如果指定了live子选项,则只计算活动的对象。jmap -histo:live 这个命令执行,JVM会先触发gc,然后再统计信息

  -finalizerinfo 打印等待终结的对象信息。

  -F:强制模式。

  -J:指定传递给运行jmap的JVM的参数

图三

 

posted @ 2020-11-27 18:02  蓝迷梦  阅读(209)  评论(0)    收藏  举报