LINUX.ORG.RU

загрузка ЦП + свободная память


0

0

необходимо определить количество свободной памяти и степень загруженности системы в целом:

struct sysinfo info;
sysinfo(&info);
std::cout <<"info.uptime " << info.uptime << std::endl;
std::cout <<"info.loads[0] " << info.loads[0] << std::endl;
std::cout <<"info.loads[1] " << info.loads[1] << std::endl;
std::cout <<"info.loads[2] " << info.loads[2] << std::endl;
std::cout <<"freeram: " << (100.0 *(info.freeram + info.bufferram)) / info.totalram << std::endl;

Даст ли это (100.0 *(info.freeram + info.bufferram)) / info.totalram , количество свободной памяти (с учетом любви линукса к буферам)?

да и info.loads[0], можно ли перевести в процентную загрузку либо надо читать из
₵cat /proc/loadavg
или?
₵cat /proc/stat

большинство страниц памяти можно выгрузить в свап, а страницы бинарников - прочитать заново с диска. так что потенциально вся память - свободна :)

Eshkin_kot ★★
()
Ответ на: комментарий от Eshkin_kot

>большинство процессов можно прибить SIGKILL'ом. так что потенциально вся память - свободна :)

fixed

legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.