查看所有的java应用进程
$JAVA_HOME/bin/jps -mlv | grep -v 'sun.tools.jps.Jps' | while read p;do echo "$p $(pwdx $(echo $p | awk '{print $1}') | awk '{print $2}')";done
查看堆栈、内存使用信息:
$JAVA_HOME/bin/jmap -heap
jvm内存dump(heap内容),打印线程快照到二进制文件,直接用MAT(Memory Anlysis Tool)打开。
$JAVA_HOME/bin/jmap -dump:live,format=b,file=/xxx/xxx.hprof
垃圾回收(gc)堆的行为情况,每隔毫秒监控一次,共20次
$JAVA_HOME/bin/jstat -gc <time-毫秒> <次>
垃圾回收(gc)堆的行为概述,按百分比显式
$JAVA_HOME/bin/jstat -gcutil <time-毫秒> <次>
垃圾回收(gc)堆的行为情况,附加最近两次垃圾回收事件的原因
$JAVA_HOME/bin/jstat -gccause
jvm内存堆直方图
$JAVA_HOME/bin/jmap -histo
打印出额外的锁信息
$JAVA_HOME/bin/jstack -l