Отображение используемой оперативной памяти постоянно на контроле - PullRequest
0 голосов
/ 12 марта 2020

У меня есть процесс

Process p = new Process();
p.StartInfo = new ProcessStartInfo("java", -jar test.jar);

, и мне нужно получить оперативную память, процессор process p используется в режиме реального времени

мой код для получения оперативной памяти используется, но не в реальном времени:

while(true) {
    txtRamIsUsed.Text = BytesToReadableValue(p.PrivateMemorySize64);
}
public string BytesToReadableValue(long number)
{
    List<string> suffixes = new List<string> { " B", " KB", " MB", " GB", " TB", " PB" };

    for (int i = 0; i < suffixes.Count; i++)
    {
        long temp = number / (int)Math.Pow(1024, i + 1);

        if (temp == 0)
        {
            return (number / (int)Math.Pow(1024, i)) + suffixes[i];
        }
    }

    return number.ToString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...