20513
jmap -heap 20513
jmap -heap 2532
jmap -histo:live pid
jstat -gccause 31169 60000 1000
jstat -gcutil $pid
jstat class 1166
jstat -gccapacity pid
https://www.cnblogs.com/yjd_hycf_space/p/7755633.html
jvisualvm
window下启动远程监控,并在被监控服务端,启动jstatd服务。
创建安全策略文件,并命名为jstatd.all.policy
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
jstatd -J-Djava.security.policy=jstatd.all.policy -p 8080 &
https://www.cnblogs.com/zhangfengshi/p/11343102.html
老年代 大小
jstack Dump 日志文件中的线程状态
dump 文件里,值得关注的线程状态有:
1. 死锁,Deadlock(重点关注)
2. 执行中,Runnable
3. 等待资源,Waiting on condition(重点关注)
4. 等待获取监视器,Waiting on monitor entry(重点关注)
5. 暂停,Suspended
6. 对象等待中,Object.wait() 或 TIMED_WAITING
7. 阻塞,Blocked(重点关注)
8. 停止,Parked
2》在任意位置,执行jmap命令,生成dump文件
jmap -dump:format=b,file=080601.hprof 8121
jmap -dump:format=b,file=Dump080602.dat 19722
jmap -dump:format=b,file=serviceDump.dat [java进程的PID]
jmap -dump:live,format=b,file=m0806.hprof 19722 PID
jstat 堆内存使用情况