我正在尝试获取Java进程在Windows系统中使用的物理和虚拟内存,就像taskmgr所做的那样。
我可以获得Java进程的物理内存,但无法获得虚拟内存。现在我在考虑使用Windows API来获取进程虚拟内存,但是,我找不到正在运行的函数。
有没有其他方法来获取我的java进程的虚拟内存?
发布于 2017-07-26 08:29:26
问题解决了!
long size = 0;
OperatingSystemMXBean osm = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
if (null != osm) {
size = osm.getCommittedVirtualMemorySize() / 1024L;
}https://stackoverflow.com/questions/45276622
复制相似问题