jdk自带工具使用
所属分类 java
浏览量 4146
jps -mlvV
显示java进程和启动命令行参数
jstack 1951
输出线程堆栈信息
jstack -m 1951
native+java栈
jinfo -flags 1951
输出jvm参数
jmap -heap 1951
查看堆情况
jmap -dump:live,format=b,file=heap1.bin 1951
生成 heap dump file
jmap -dump:format=b,file=heap2.bin 1951
jmap -histo 1951
jmap -histo:live 1951
jmap -histo:live 1951|head -10
如果出现
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process
使用 sudo
加上sudo可能找不到命令 可以使用全路径
which jinfo
sudo /usr/install/java/bin/jinfo -flags 1951
PID 错误会报错
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file
jstat -gcutil 1951 1000
每隔一秒打印gc情况
jvm参数
跟踪类加载情况
-XX:+TraceClassLoading
应用挂了输出dump文件
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/admin/heapdump/xx.hprof
上一篇
下一篇
网页上显示html和xml代码的几种方法
linux手工释放cache
如何让pre元素里的内容自动换行
找出最耗CPU的java线程和代码
线上问题排查常用命令
Lock和synchronized的区别