天天看點

使用shell腳本查詢伺服器的cpu、記憶體、磁盤的使用率

最困難的事情就是認識自己!

個人部落格,歡迎通路!

前言:

使用shell腳本查詢伺服器的cpu、記憶體、磁盤的使用率;如果需要對此腳本進行了解的話,請首先熟悉下linux的基本指令和管道符的知識。

腳本獻上:

#!/bin/bash

#計算cpu使用率, -n number:指定在結束前應該産生的最大疊代次數或幀數,一般疊代次數越大,擷取到的cpu使用率越準确; 本腳本中是疊代了5次,"-n5" 
cpu=`top -b -n5 | fgrep "Cpu(s)" | tail -1 | awk -F'id,' '{split($1, vs, ","); v=vs[length(vs)]; sub(/\s+/, "", v);sub(/\s+/, "", v); printf "%d", 100-v;}'`
echo $cpu'%'

#統計記憶體使用率
mem_used_persent=`free -m | awk -F '[ :]+' 'NR==2{printf "%d", ($3)/$2*100}'`
# -e參數是使 "\n"換行符生效進行輸出換行的
echo -e $mem_used_persent'%\n'

#統計磁盤使用情況,df -P參數可以防止列印輸出的内容換行
df -THP | awk -F '[ ]+' 'NR!=1{print $1","$6}'
           

運作結果:

12%

37%

/dev/mapper/vg_minghui-lv_root,25%

tmpfs,1%

/dev/sda1,10%

/dev/sr0,100%

前兩行的内容:12% - cpu的使用率, 37% - 記憶體的使用率;

後面四行的内容:每個磁盤分區的使用率,磁盤分區名稱和其使用率之間用英文逗号隔開。

❤不要忘記留下你學習的足迹 [點贊 + 收藏 + 評論]嘿嘿ヾ

一切看文章不點贊都是“耍流氓”,嘿嘿ヾ(◍°∇°◍)ノ゙!開個玩笑,動一動你的小手,點贊就完事了,你每個人出一份力量(點贊 + 評論)就會讓更多的學習者加入進來!非常感謝! ̄ω ̄=

個人原創Java技術文公衆号,歡迎大家關注;關注後如果 不香,來捶我啊!嘿嘿。。。。。。

使用shell腳本查詢伺服器的cpu、記憶體、磁盤的使用率

繼續閱讀