我正在尝试编写 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 来输出它们。