jps 查看 当前系统中有哪些java 进程
使用jmap命令观测上述程序
分别检测三次输出后的内存快照
jmap -heap 进程id
观察到Eden区的被使用内存增大
将array=null 后再来观察
被使用的内存变少了,说明经过手动调用gc,array被回收了
jconsole也可以实现上述的功能,并且利用图形化界面可以连续观察
案例:内存回收后,内存占用率依旧很高
首先jps查看进程id
使用 jmap -heap 进程id
使用Jconsole工具执行GC后
发现Eden区的确实被回收一部分,但是老年代的内存被没有被回收掉
我们可以使用新的工具
点右上角堆dump,把点击的那一时刻的堆内存收集
点击查找,查找前20大的类
查看代码确实如此
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。