我想知道使用jmap命令检查Java进程的堆大小,输出格式如下所示:jmap -heap <pid>。其中包含了堆配置和堆使用情况两部分信息。堆配置包括最小和最大堆空闲比率、最大堆大小、新生代大小、Eden空间大小、老年代大小等。堆使用情况包括了新生代和老年代的使用情况,其中新生代包括了Eden、From、To三个区域的容量、使用量和空闲量,而老年代则只有总容量和使用量。容量 = 57671680 (55.0MB)
已用 = 41699008 (39.76727294921875MB)
空闲 = 15972672 (15.23272705078125MB)
使用率为72.30413263494319%
我可以使用公式来计算这些值以找出总内存使用情况吗?
欢迎提供其他在Linux上查找此信息的建议,但首选jmap。
谢谢
我可以使用公式来计算这些值以找出总内存使用情况吗?
欢迎提供其他在Linux上查找此信息的建议,但首选jmap。
谢谢
jmap -heap:format=b <pid>
命令,并使用Eclipse的内存分析工具解析堆转储文件,可以得到总使用量为22Mb。我找不到获取相同总值的方法... - fmoga