gpt4 book ai didi

java - 一个java程序的总分配

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:15:58 24 4
gpt4 key购买 nike

我试图弄清楚一个 java 程序分配了多少内存,我相信 JVM 没有为此提供选项。

我错了吗?

所以我正在使用选项运行我的程序

-XX:+PrintGCDetails -XX:+PrintGCDateStamps

到目前为止,我已经使用了 G1GC 收集器和 Concurrent Mark and Sweep 收集器。

对于两个收集器,我得到了以下输出:


垃圾优先堆总计 27545600K,已用 1882393K ...
区域大小 4096K,289 名年轻人 (1183744K),41 名幸存者 (167936K)
元空间已用 3687K,容量 4660K,已提交 4864K,保留 1056768K


par新一代总计620544K,二手319848K ...
伊甸园空间 551616K,已使用 52% ...
来自太空 68928K,使用了 40% ...
空间 68928K, 0% used ...
并发标记-清除生成总计 1379008K,已使用 44914K [0x000000015fb90000, 0x00000001b3e40000, 0x0000000800000000)
元空间已用 3688K,容量 4660K,已提交 4864K,保留 1056768K

我想知道“总计”旁边的值是否是我要查找的值。

如果是,“使用”旁边的值是什么?

提前致谢

最佳答案

“已用”旁边的数字是总量中已用的数量。要计算分配的数量,您可以计算已释放的数量加上已使用数量的差值。

但是,使用内存分析器(如飞行记录器或 VisualVM)是分析内存使用情况及其原因的更简单方法。

关于java - 一个java程序的总分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35489839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com