计算Java中可用堆内存的数量

时间:2014-12-03 11:06:30

标签: java

我有以下Java进程(WildFly应用程序服务器)的详细信息:

 "heap-memory-usage" => {
            "init" => 536870912L,
            "used" => 73683328L,
            "committed" => 505413632L,
            "max" => 1908932608L
        }

我需要在可用内存量下降到一定水平时创建警报。假设堆可用内存等于(最大 - 使用)是否正确?或者我应该使用(最大 - 承诺)?
感谢

1 个答案:

答案 0 :(得分:1)

你应该使用max - used。有关详细信息,请参阅java.lang.management.MemoryUsage类API