java – 是否可以按池检查堆内存使用情况?

前端之家收集整理的这篇文章主要介绍了java – 是否可以按池检查堆内存使用情况?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在努力优化一个有很多内存泄漏问题的程序.泄漏现在已经消失,但主要GC的偶尔运行仍然对PS老一代产生了良好的影响.我知道我可以通过运行时检查基本的整体内存信息,但是可以在程序中检查PS eden,PS幸存者和PS old的使用情况吗?

解决方法

这个 article可以帮到你

您可以编写自定义代码来分析内存和数据.输出将在表单中

collection time: 82037
collection count: 116
PS Survivor Space: init = 1703936(1664K) used = 65536(64K) committed = 32047104(31296K) max = 32047104(31296K)
PS Eden Space: init = 10551296(10304K) used = 0(0K) committed = 69795840(68160K) max = 113049600(110400K)
PS Old Gen: init = 27983872(27328K) used = 239432344(233820K) committed = 357957632(349568K) max = 357957632(349568K)
Code Cache: init = 2555904(2496K) used = 19949568(19482K) committed = 20185088(19712K) max = 50331648(49152K)
PS Perm Gen: init = 21757952(21248K) used = 148450536(144971K) committed = 155058176(151424K) max = 268435456(262144K)

read

原文链接:https://www.f2er.com/java/129634.html

猜你在找的Java相关文章