我想开发一个可以监控许多Unix客户端CPU/内存占有率的程序。
用C语言编写的Unix客户端程序运行popen命令来获取CPU /内存信息,并使用套接字将其发送到服务器。
例如,在Solaris 11上,使用以下命令获取CPU /内存信息。
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}'这里有一个问题。
Solaris 9、10没有top命令。
HP-UX不能使用grep,因为它不能一次执行命令。
AIX的topas也是如此。
如果您有其他的命令或方法,请推荐给我。
发布于 2019-12-12 20:52:22
您知道,在HP-UX中,您可以使用一目了然。您可以使用top,但这不是一个更好的选择。
https://stackoverflow.com/questions/50594946
复制相似问题