如何计算 Solaris 机器上的 CPU 和内存利用率

如何计算 Solaris 机器上的 CPU 和内存利用率

我正在尝试编写 shell 脚本来计算 Solaris 机器上的内存和 CPU 利用率。

对于 CPU 利用率,我尝试了以下命令,但我想在同一命令中附加日期、时间和主机名,但在 Solaris 上我无法附加

sar -u 1 | awk '{print $5}' | tail -1 | awk '{sub=100 - $1} {print "Total CPU Utilization = " sub "%"}'

对于内存利用率我尝试了以下命令

TOP="/opt/sfw/bin/top"

$TOP | grep Memory | awk '{print $2" "$4}'| sed -e 's/M//g' | awk '{sub=$1 - $2} {print "Total Memory Utilization = " (sub/$1)* 100"%"}'

我想删除 TOP 变量,并且在单个命令中返回总内存利用率计数,因为我无法访问顶部目录/文件,所以想实施不同的方法。

有人可以建议修改以上两个脚本吗?

谢谢,

答案1

这里有一些很好的文档,https://docs.oracle.com/cd/E53394_01/html/E54798/gmaem.html

我已经好几年没用过 Solaris 了。不过我想我会将主机名和日期赋给变量,然后使用 echo 或 printf 来输出它们。

相关内容