Unix CPU/ мониторинг памяти
Я хочу разработать программу, которая может контролировать множество ресурсов процессора / памяти 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 тоже.
Если у вас есть другая команда или способ, пожалуйста, порекомендуйте мне.
0 ответов
Вы знаете, что в HP-UX можно использовать быстрый взгляд. Можно использовать топ, но это не лучшее решение.