正如我们所知,对于系统管理员,CPU使用命令top
,内存使用,对于硬盘空间使用df -lh
。我只想削减cpu,内存和硬盘的使用细节。打印CPU使用率,磁盘使用率,RAM使用率的bash脚本
我想要有这样的bash脚本来打印cpu使用情况,磁盘使用情况,ram的使用细节,如下所示。
所需的输出:
CPU: 70
RAM: 45
HDD: 10
正如我们所知,对于系统管理员,CPU使用命令top
,内存使用,对于硬盘空间使用df -lh
。我只想削减cpu,内存和硬盘的使用细节。打印CPU使用率,磁盘使用率,RAM使用率的bash脚本
我想要有这样的bash脚本来打印cpu使用情况,磁盘使用情况,ram的使用细节,如下所示。
所需的输出:
CPU: 70
RAM: 45
HDD: 10
看一看的manpage for the ps
command。其中一个选项是-o
选项。这允许您以各种方式格式化ps
命令的输出。
例如,为了获得ps
只打印这些字段:
ps -oni -orss -o%cpu -osize --no-header
你可以读通过一个循环,并为read
声明:
ps -oni -orss -o%cpu -osize --no-header | while read nice mem cpu disk
do
echo nice = $nice, memory = $mem, cpu = $cpu, disk = $disk
done
获取JSON格式你的方式想取决于你。我也不是100%确定你正在寻找什么样的价值。 Cpu-Nice
是什么?它是不错的价值或CPU使用量? “磁盘使用情况”是什么意思?
查看ps
联机帮助页,找到所需的列并显示这些列。还可以使用任何你无标题选项,或者干脆做到这一点:
ps -oni= -orss= -ocpu%= -osize=
这也将不显示的标题了。
内存很棒!其他保持稳定的CPU 0.0 – 2013-04-02 11:54:32
哦,很好的脚本。我也想使用它,你可以粘贴链接吗?已经在github上? – Kent 2013-03-25 13:30:04
你想要的命令是:1.'mpstat' 2.'free' 3.'uptime' 4.'df'但是你必须自己解析和格式化输出到JSON – user000001 2013-03-25 13:30:48