jvm性能分析命令

jps列出本机所有的jvm实例
jinfo pid 列出运行中的Java程序的运行环境参数
jstack pid 打印Java线程的堆栈,跟踪那些线程被阻塞或正等待
jmap 18544 物理内存使用情况
jmap -histo 18544 打印每个class的实例数目,内存占用,类全名信息
jamp -dump:file=jamp.heapdump 18544   导出进程heapdump文件
jmap -histo:live 18544  查看堆中存活的对象实例
jmap -heap 18544   输出Java进程的堆内存信息,包括永久代、年轻代、老年代
jstat -gcutil 18544  查看jvm的gc情况
jstat -gc 18544
jstat -compiler 18544 显示jvm实时编译的情况
java  -XX:+PrintFlagsFinal -version 2>&1 | grep MaxHeapSize  Java查看jvm的最大堆大小
CPU占用率分析
ps -mp 18544 -o THREAD,tid,time | more -10  根据pid得到该进程的线程列表
jstack 3741 | grep 18f3 -A 30 | more -30  打印线程的堆栈信息
jstack 18544 |tee -a jstack.log    导出堆栈文件
图形工具
jvisualvm

猜你喜欢

转载自blog.csdn.net/l1394049664/article/details/81291055
今日推荐