vmstat命令
vmstat 監控系統狀態
這個命令能夠查看到,內存,交換分區,io,系統進程等相關的東西網絡
一般用法vmstat 1 :每一秒鐘顯示一次結束的話直接ctrl 1 後面能夠再加個數字表明,顯示幾回
關注:
r run表示有多少個進程處於run的狀態
當咱們只有一個cpu的時候,在同一個時間段,只有一個進程在被CPU處理,其他的在排隊。只要在排隊就是run的狀態,當中咱們能夠限定一個進程使用cpu 的時間,進行輪流。
b block表示進程被cpu之外的狀態給阻斷了,好比是硬盤,網絡,當咱們進程發一個數據包,網速快很快就能發完,可是當網速太慢,就會致使b的狀態
swpd 當內存不夠的時候,會把數據放在swpd中,若是這個swpd數值在變更的時候,說明內存不夠了。
si /so若是swpd在變的時候,這兩個數值也是在變更的,si:有多少個數據塊單位k,從swap中進入到內存中,so,就是從內存中出來的
bi/bo 這兩個數值是和磁盤有關係的,bi就是讀的量,bo就是寫的量
us:表示用戶級別的,用戶佔用,數字不會超過100,這個是百分比形式。用戶派的資源佔用cpu的百分比,若是長時間大於50,表明系統資源不夠了
us+sy+id=100%
wa 等待,和b有點相似,等待cpu 的百分比,有多少個進程在等待cpu,若是數值大,就說明cpu就快不夠了ide