Unix CPU /内存监控

时间:2018-05-30 00:54:50

标签: memory cpu solaris aix hp-ux

我想开发能够监控许多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也是。

如果您有其他命令或方式,请向我推荐。

1 个答案:

答案 0 :(得分:0)

您知道在HP-UX中可以一览无余。 您可以使用top,但这不是一个更好的决定。