【问题标题】:how to get java process virtual memory in windows如何在windows中获取java进程虚拟内存
【发布时间】:2017-12-29 19:19:40
【问题描述】:

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

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

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

【问题讨论】:

  • 欢迎来到 StackOverflow。请阅读How to Ask。当您提出问题时,请具体说明您的(相关!)代码、问题所在、您尝试解决的问题、您得到了什么以及您的预期。
  • 针对拼写/语法/可读性编辑了您的问题。尽管您的大部分问题对我来说仍然毫无意义,但也许您可以请您认识的人帮助您形成问题,然后为我们更新?

标签: java windows memory sigar


【解决方案1】:

问题解决了!

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

【讨论】:

    猜你喜欢
    • 2013-01-06
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多