Unix CPU / мониторинг памяти - PullRequest
0 голосов
/ 30 мая 2018

Я хочу разработать программу, которая может контролировать множество ресурсов процессора / памяти клиента Unix.Клиентская программа Unix, написанная на C, запускает команду popen для получения информации о процессоре / памяти и отправки ее на сервер с помощью сокетов.

Пример. В Solaris 11 используйте следующую команду для получения информации о процессоре / памяти.

CPU : top -n 1 |grep "CPU"|sed -n 1p|awk '{print $3}'|sed 's/[^0-9.0-9]//g'|awk '{print 100-$1}'
Memory : top -n 1 |grep \"Mem\" |awk '{print $2, $5}'|sed 's/[^0-9]/ /g'|awk '{print $2/$1*100}'

Здесь проблема.Солярис 9, 10 не имеет верхней команды.HP-UX не может использовать grep, потому что он не может выполнять команды один раз.Топы AIX тоже.

Если у вас есть другая команда или способ, пожалуйста, порекомендуйте мне.

...