本文主要是介绍jstat,jmap,jhat jvm定位线上问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
jstat 可以查看新对象的增速,Young GC触发频率,耗时,对象进入老年代的增速,Full GC的触发频率以及耗时.
jmap和jhat 了解JVM的对象分布,哪些对象占据主角,占用了多少空间.
1.打印堆内存相关的一些参数
jmap -heap PID
2.了解系统运行时的对象分布
jmap -histo PID
3.使用jmap生成堆内存转存快照
jmap -dump:live,format=b,file=dump.hprof PID
4.使用jhat在浏览器中分析堆转存快照
jhat dump.hprof -port 7000
5.查看指定进程的PID 情况
jstat -gc PID
6.可以查看某个进程的线程信息
top -Hp pid
参考: https://www.cnblogs.com/heyanan/p/9261695.html
https://cloud.tencent.com/developer/news/309228
这篇关于jstat,jmap,jhat jvm定位线上问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!