监控工具jvisualvm使用:
jdk/bin
运行jvisualvm
-
ps aux |more
详细信息包含cpu,内存 -
ps -mp pid -o THREAD,tid,time | sort -k2r
查看指定进程中各个线程占用CPU的状态,选出耗时最多、最繁忙的线程id
sort 排序 -K -
top -c
查看高CPU进程 -
ps -mp -o THREAD,tid,time | sort -k2r
命令查看该进程的线程情况 -
printf “%x\n” 14065
转换长16进制 输出:36f1 -
jstack pid |grep tid -A 30
#类似:jstack 14063 |grep 36f1 -A 30
-A 匹配后 向下展示30行 -
jstat -gcutil pid 14063 2000 10
GC总结垃圾回收统计 2000毫秒刷新一次 10 展示10行 -
jstack 14063 >>jstack.out
jsatck 查看内存信息 -
jstack -l 3033 > ./3033.stack
导出进程快照