JVM常用工具及排查技巧

搜寻某列的值并打印

cat file|awk '{if($3 >= 2048){print $0}}'

打印JVM支持的参数

java -XX:+PrintFlagsInitials

jvm监控中的堆外内存小于实际使用的值

很多第三方框架绕过了directBuffer直接申请堆外内存

通过命令让jvm触发System.gc()

jcmd $PID GC.run

查看gc

jstat -gc $PID 1000 10

查看进程各线程的cpu占用

top -Hp $PID

显示Java堆详细信息

jmap -heap pid

生成堆转储快照dump文件

jmap -dump:format=b,file=heapdump.phrof pid

pmap 得到对应进程的VSS&RSS信息

pmap -p PID

START               SIZE     RSS     PSS   DIRTY    SWAP PERM MAPPING
00000000daf50000 174784K 174784K 174784K 174784K      0K rw-p [anon]
SIZE:分配的大小
RSS:已经使用的大小
DIRTY:脏页的大小
原文地址:https://www.cnblogs.com/windliu/p/14951921.html