在我的应用程序中,我从另一个应用程序获取了该进程占用的估计内存。但是我希望获得处理器运行所需的确切内存。
当我在网上搜索如何获取该进程所需的正确内存时,我发现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/