2013-03-25 120 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