JVM诊断调优CheatSheet
包含诊断调优java应用的各种命令以及jvm配置示例。 常用Shell命令 查看网络状况 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 使用top去获取进程cpu使用率;使用/proc文件查看进程所占内存。 #!/bin/bash for i in `ps -ef | egrep -v "awk|$0" | awk '/'$1'/{print $2}'` do mymem=`cat /proc/$i/status 2> /dev/null | grep VmRSS | awk '{print $2" " $3}'` cpu=`top -n 1 -b |awk '/'$i'/{print $9}'` done 常用JDK命令 查看类的一些信息,如字节码的版本号、常量池等 javap -verbose classname 查看jvm进程 jps jcmd -l 查看进程的gc情况 jstat -gcutil [pid] (显示总体情况) jstat -gc [pid] 1000 10(每隔1秒...