我想开发能够监控许多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也是。
如果您有其他命令或方式,请向我推荐。
答案 0 :(得分:0)
您知道在HP-UX中可以一览无余。 您可以使用top,但这不是一个更好的决定。