1. 程式人生 > >Linux20180430 w查看系統負載

Linux20180430 w查看系統負載

監控系統

使用w查看系統負載


監控系統狀態


w/ uptime(一般使用w看) 查看系統負載

技術分享圖片

第一行的顯示:

時間 系統啟動時長 多少用戶登陸 系統負載: 一分鐘 五分鐘 十五分鐘的負載

第二行的顯示:

用戶 終端 來自 登陸時間 IDLE空閑了多久


如果遠程會顯示來自哪,如果本地則沒有,tty也會有變化

技術分享圖片

最關鍵的是load average後的第一個數字,這個代表了一分鐘內的負載。這個值不大於當前cpu processor就說明夠用,否則就是說明當前有進程

未被分配到資源,處於等待的狀態。


如何查看cpu信息


cat /proc/cpuinfo

技術分享圖片



vmstat命令


當系統負載大於cpu的時候,就需要查看什麽原因導致了cpu不夠用,這個時候就需要vmstat命令了。

技術分享圖片

vmstat 1 表示每一秒顯示一次可以看出來變化 vmstat 1 5 表示每一秒顯示一次 只顯示五次

技術分享圖片

vmstat 1 10 顯示十次1秒

技術分享圖片

r ---run 表示有多少個進程處於運行的狀態。這裏說的運行的進程包括排隊中的進程

b--- block 被堵塞的進程

swpd ---交換分區,內存不夠的時候會放進去。如果這個值在變,說明內存不夠用了,內存和交換空間在不停交換數據。

si in有多少k的數據從swap進入到內存中 單位是k

so out有多少k的數據從內存到swap中 單位是k

bi 從磁盤裏出來進入到內存裏去,就是讀的數據量

bo 從內存寫到此盤裏,就是寫的數據。

us 表示用戶級別的 用戶占用,通常表示用戶下的服務,這個數字不會超過100

sy 表示系統本身的進程服務等占用cpu的百分比

id 是空閑 所以 us sy id 相加應該是100

wa wait 跟b有點像, 有多少進程在等待cpu


所以可以通過vmstat判斷出來系統的問題是出在什麽地方



Linux20180430 w查看系統負載