2013-03-25 126 views
-1

正如我们所知,对于系统管理员,CPU使用命令top,内存使用,对于硬盘空间使用df -lh。我只想削减cpu,内存和硬盘的使用细节。打印CPU使用率,磁盘使用率,RAM使用率的bash脚本

我想要有这样的bash脚本来打印cpu使用情况,磁盘使用情况,ram的使用细节,如下所示。

所需的输出:

CPU: 70 
RAM: 45 
HDD: 10 
+1

哦,很好的脚本。我也想使用它,你可以粘贴链接吗?已经在github上? – Kent 2013-03-25 13:30:04

+0

你想要的命令是:1.'mpstat' 2.'free' 3.'uptime' 4.'df'但是你必须自己解析和格式化输出到JSON – user000001 2013-03-25 13:30:48

回答

1

看一看的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= 

这也将不显示的标题了。

+0

内存很棒!其他保持稳定的CPU 0.0 – 2013-04-02 11:54:32