Unix CPU /内存监视

问题描述 投票:1回答:1

我想开发一个可以监视许多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也是如此。

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

memory cpu solaris aix hp-ux
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.