Рассчитать память, занятую процессом (заданием) с использованием OSHI lib - PullRequest
0 голосов
/ 29 апреля 2019

В моем приложении я получаю оценку памяти, занятой процессом из другого приложения.Но я пытаюсь получить точную память, необходимую для работы процессора.

Поскольку я ищу в Интернете, как получить правильную память, необходимую для процесса, я обнаружил, что это делает oshi lib.Но я не нашел способ реализовать решение.Кто-нибудь может мне помочь?

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

К вашему сведению: Мы используем OSHI lib для получения systemInfo, аппаратного обеспечения, операционной системы, центрального процессора и глобальной памяти.Ниже приведен фрагмент кода.

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

1 Ответ

1 голос
/ 29 апреля 2019

возможно получить использование памяти из класса OSProcess:

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