vmstat命令是最常見的Linux/Unix監控工具。可以展現時間間隔內的伺服器的狀態,包括伺服器的CPU使用率,記憶體使用,虛擬記憶體交換情況,IO讀寫情況。
vmstat工具的使用一般是透過兩個數字引數來完成的,第一個引數是取樣的時間間隔數,單位是秒,第二個引數是取樣的次數。
vmstat每隔3秒,取樣4次
幾個重要的引數
:
1) -d:顯示磁碟相關統計資訊。
2) -a: 顯示活躍和非活躍記憶體
3) -f: 顯示從系統啟動至今的fork數量。
4) -p: 顯示指定磁碟分割槽統計資訊
5) -s: 顯示記憶體相關統計資訊及多種系統活動數量。
6) -m: 顯示slabinfo
例項1
:採集磁碟資訊
每隔4秒,取樣6次
例項2
:vmstat -a 顯示活躍記憶體與非活躍記憶體
活躍的與不活躍的
例項3
: vmstat -m(顯示slabinfo)
顯示slabinfo
結論:
這個命令是我常用的最喜愛的命令之一,相比top,我可以看到整個機器的CPU,記憶體,IO的使用情況,而不是單單看到各個程序的CPU使用率和記憶體使用率(當然使用場景不一樣)。