首页  

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的区别