JVM常见命令记录
命令记录jps : 获取Java进程jstat -gc pid 1000 10 : 打印gc的情况1分钟打印10次jstack pid : 打印线程栈信息jcmd pid VM.flags查看启动时默认的JVM参数用的比较多的jmap -histo pid 打印当前JVM所有实例大小及占用内存jmap -histo 1 | head -n 50 打印当前JVM所有实例大小及占用内存并只取前面50个jmap -histo:live 1 | head -n 50 打印当前JVM存活实例大小及占用内存并只取前面50个jmap -histo:live 1 | grep -i MyBatisConfiguration 过滤包含MyBatisConfiguration的对象情况jmap -histo:live 1 | grep -i com.zxc 过滤com.zxc包的对象情况jmap -histo:live 1 | grep -v ^ | grep -v ^num | awk {pkg$4; sub(/\.[^.]$$ /, , pkg); sub(/\.[^.] $$/, , pkg); count[pkg]$2; size[pkg]$3} END {for (p in size) printf %-50s %10d %15d\n, p, count[p], size[p]} | sort -k3 -nr | head -30 # 快速看前 30 个包占用docker 特殊情况1: Unable to get pid of LinuxThreads manager thread 当Java 的pid 为1时时执行会报这个错可以用以下命令解决然后回车再执行你的命令就行了先执行 pid1; 再执行 touch /proc/${pid}/cwd/.attach_pid${pid} \ kill -SIGQUIT ${pid} \ sleep 2 ls /proc/${pid}/root/tmp/.java_pid${pid} 然后回车再执行你的命令就行了
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2412084.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!