JVM性能调优工具
常见命令行命令
jps
jps
主要用于输出JVM
中运行的进程状态信息
1 2 3 4 5 6
| jps [options] [hostid]
|
jstack
jstack
主要查看某个Java
进程内的线程堆栈信息
1 2 3 4 5 6 7 8 9 10 11 12 13
| jstack [option] <PID>
top -H
ps -mp <PID> -o THREAD,tid,time
printf "%x\n" <TID>
jstack <PID> | grep <TID>
|
jmap
jmap
查看堆内存使用情况
jstat
1 2
| jstat -gc <PID> 10000 4
|
实战问题
CPU飙高
1 2 3 4 5 6 7 8
| top -H
ps -mp <PID> -o THREAD,tid,time
printf "%x\n" <TID>
jstack <PID> | grep <TID*>
|
OOM问题
1 2 3 4 5 6 7 8 9 10 11 12
| jps
jstat -gc <PID> 1000 4
curl -O https://alibaba.github.io/arthas/arthas-boot.jar java -jar arthas-boot.jar
dashboard
heapdump /tmp/dump-1.hprof
|