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的参数
图三