正如我們所知,對於系統管理員,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