如何在Windows中获取java进程虚拟内存

时间:2017-07-24 09:15:02

标签: java windows memory sigar

我正在尝试获取我的Java进程在Windows系统中使用的物理和虚拟内存,就像taskmgr那样。

我能够获得Java进度的物理内存,但我无法获得虚拟内存。现在我正在考虑使用Windows API获取进程虚拟内存,但是,我找不到正在运行的函数。

还有另一种方法来获取我的java进度的虚拟内存吗?

1 个答案:

答案 0 :(得分:0)

问题解决了!

long size = 0;
        OperatingSystemMXBean osm = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
        if (null != osm) {
            size = osm.getCommittedVirtualMemorySize() / 1024L;
        }