在我的应用程序中,我从另一个应用程序获取了该进程占用的估计内存。但是我希望获得处理器运行所需的确切内存。

当我在网上搜索如何获取该进程所需的正确内存时,我发现oshi lib可以做到这一点。但是我没有找到实现解决方案的方法。谁能帮帮我吗?

OSHI库:https://github.com/oshi/oshi

仅供参考:我们使用OSHI lib来获取systemInfo,硬件,操作系统,centralProcessor和全局内存。下面是代码片段。

    oshi.SystemInfo systemInfo = new oshi.SystemInfo();
    this.hal = systemInfo.getHardware();
    this.os = systemInfo.getOperatingSystem();
    this.centralProcessor = this.hal.getProcessor();
    this.globalMemory = this.hal.getMemory();

最佳答案

也许从OSProcess类检索内存使用情况:

OSProcess process =  new SystemInfo().getHardware().getOperatingSystem().getProcess(myPid);
process.getVirtualSize();
process.getResidentSetSize();

关于java - 使用OSHI lib计算进程(作业)占用的内存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55908151/

10-08 21:04