w、vmstat、top、sar、nload

10.1 使用w查看系統負載

  1. w/uptime查看系統負載
    1. 第一行:當前時間,能夠使用date查看系統時間,系統啓動時間,目前登陸用戶,系統負載,一分鐘,五分鐘,十五分鐘內單位時間段內使用cpu活動的進程有多少個(是一個平均值)數值大小與cpu數量有關,這裏的cpu爲邏輯cpu不是物理cpu,能夠經過# cat /peoc/cpuinfo查看邏輯cpu數量,關鍵字段爲processor,這個數字加1即爲邏輯cpu數量。物理cpu能夠有多核,每一核又能夠有多個邏輯cpu。w查看load average數值爲邏輯cpu的數值爲最合理的。比較關注的爲第一個數值,即當前系統負載值。
    2. 第二行:用戶,登陸終端,ip
  2. cat/proc/cpuinfo 查看cpu核數
  3. 用法vmstat 1
  4. 關鍵的幾列:r,b,swpd,si,so,bi,bo,us,wa
  5. top查看進程使用資源狀況
  6. top -c 查看

10.2 vmstat命令

  1. 若是cpu負載值較高,使用vmstat查看cpu內存,虛擬磁盤,交換分區,
  2. vmstat 1 1秒爲週期,一直顯示狀態
  3. vmstat 1 5 一共顯示5列
  4. r:run 表示有多少個進程處於run狀態
  5. b:block 表示進程被cpu之外的狀況阻斷,好比網速、磁盤
  6. swpd:交換分區,內存不夠時候會把數據放到sweep分區中,當有數值時表示內存不夠使用了
  7. si:有多少個Kb數據從sweep進入到內存中
  8. so:有多少個Kb數據從內存中進入到sweep中
  9. bi:從磁盤中出來進入到內存中去的數據量
  10. bo:寫入到磁盤中的數據量
  11. us:用戶級別的,用戶佔用爲多少,數字不會超過100,數值爲百分比,例如一些服務,若是長期大於50,表示cpu緊張
  12. sy:系統自己佔用cpu百分比
  13. id:空閒cpu百分比
  14. us+sy+id=100
  15. wa:wait等待,同b相似,等待cpu的進程
  16. 經過這個命令能夠查看到系統的瓶頸在什麼方面,cpu、磁盤

10.3 top命令

  1. top能夠查看到具體進程,3秒動態顯示
  2. 第一行:同w命令
  3. 第二行:進程信息數量統計,殭屍進程意思爲主進程意外結束,子進程未關閉
  4. 第三行:cpu信息統計,單位百分比,st意思爲偷走的cpu,例若有虛擬機時的狀況
  5. 第四行:內存使用狀況
  6. 第五行:交換分區使用狀況
  7. 第六行:默認cpu使用從高到低排序;RES物理內存大小單位Kb;按大寫的M能夠用內存排序;P能夠按cpu排序;數字1,能夠查看單個cpu使用狀況
  8. PID須要關注,kill PID能夠殺死進程
  9. 按字母q退出top命令
  10. top -c能夠查看具體的進程命令全局路徑
  11. top -bn1將全部的進程一次性所有列出來,適合寫腳本的時候使用。

10.4 sar命令

  1. 沒有這個包須要安裝yum install -y sysstat
  2. 直接運行sar 默認調用系統中的一個歷史文件,/var/log/sa爲這個歷史文件的路徑,每到10的整數倍數分鐘生成一次,sa17爲二進制文件,sar17能夠打開。
  3. sar -n DEV 網卡流量
    1. sar -n DEV 1 10 每隔1分鐘顯示一次,一共顯示10次
    2. rxpck/s接受的數據包,幾千爲正常值,若是爲上萬則爲不正常數值
    3. txpck/s發送的數據包
    4. rxkB/s接受的數據量
    5. txkB/s發送的數據量
  4. sar -q 系統負載
  5. sar -b 磁盤讀寫
  6. sar -n DEV -f /var/log/sa/sa17 以日期結尾,這個目錄內容最多保留一個月

10.5 nload命令

  1. yum install epel-release
  2. yum install -y nload
  3. nload
  4. 第一行爲網卡名,ip,方向鍵切換網卡
相關文章
相關標籤/搜索