用 verbose GC 分析 IBM WebSphere Portal 的内存问题
2010-06-23 00:00:00 来源:WEB开发网现在,处理可以继续。GC 循环会继续,直到所有新分配的 heap 均经历上述相同的动作后,再分配更多的 heap,直到最后全部 1024 M 分配完毕。
从这种方法,我们可以看出,从一个较小的初始 heap 开始,再不断增加 heap 会使 heap 保持紧密和相对健康。
如下所示是来自完整 GC 的一个 verbose GC 的例子,后跟一个 heap 扩展:
<AF[12]: Allocation Failure. need 8208 bytes, 2272 ms since last AF>
<AF[12]: managing allocation failure, action=2 (3255768/52427264)>
<GC(12): GC cycle started Wed Dec 2 13:55:07 2009
<GC(12): freed 9836696 bytes, 24% free (13092464/52427264), in 59 ms>
<GC(12): mark: 50 ms, sweep: 8 ms, compact: 1 ms>
<GC(12): refs: soft 0 (age >= 32), weak 0, final 102, phantom 0>
<AF[12]: managing allocation failure, action=3 (13092464/52427264)>
<GC(12): need to expand mark bits for 61602304-byte heap>
<GC(12): expanded mark bits by 143360 to 962560 bytes>
<GC(12): need to expand alloc bits for 61602304-byte heap>
<GC(12): expanded alloc bits by 143360 to 962560 bytes>
<GC(12): need to expand FR bits for 61602304-byte heap>
<GC(12): expanded FR bits by 286720 to 1925120 bytes>
<GC(12): expanded heap by 9175040 to 61602304 bytes, 36% free>
<AF[12]: completed in 75 ms>
更多精彩
赞助商链接