我正在尝试获取我的Java进程在Windows系统中使用的物理和虚拟内存,就像taskmgr那样。
我能够获得Java进度的物理内存,但我无法获得虚拟内存。现在我正在考虑使用Windows API获取进程虚拟内存,但是,我找不到正在运行的函数。
还有另一种方法来获取我的java进度的虚拟内存吗?
答案 0 :(得分:0)
问题解决了!
long size = 0;
OperatingSystemMXBean osm = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
if (null != osm) {
size = osm.getCommittedVirtualMemorySize() / 1024L;
}