0

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

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

还有其他方法可以获取我的 java 进度的虚拟内存吗?

4

1 回答 1

0

问题解决了!

long size = 0;
        OperatingSystemMXBean osm = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
        if (null != osm) {
            size = osm.getCommittedVirtualMemorySize() / 1024L;
        }
于 2017-07-26T00:29:25.927 回答