2020-04-09:怎么判断内存泄漏

  1. jstat -gc pid
    可以显示gc的信息,查看gc的次数,及时间。
    其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。

2.jstat -gccapacity pid
可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,
如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,
PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。
其他的可以根据这个类推,OC是old内纯的占用量。

3.jstat -gcutil pid
统计gc信息统计。

4.jstat -gcnew pid
年轻代对象的信息。

5.jstat -gcnewcapacity pid
年轻代对象的信息及其占用量。

6.jstat -gcold pid
old代对象的信息。

7.stat -gcoldcapacity pid
old代对象的信息及其占用量。

8.jstat -gcpermcapacity pid
perm对象的信息及其占用量。

9.jstat -class pid
显示加载class的数量,及所占空间等信息。

10.jstat -compiler pid
显示VM实时编译的数量等信息。

11.stat -printcompilation pid
当前VM执行的信息。

福大大架构师每日一题 文章被收录于专栏

最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。

全部评论

相关推荐

3 收藏 评论
分享
牛客网
牛客企业服务