您好,登錄后才能下訂單哦!
vmstat
vmstat 指令用來顯示虛擬內存使用狀態,同時也可以顯示進程、cpu活動情況。vmstat報告有關進程、內存、分頁、塊IO、陷阱和CPU活動的信息。生成的第一份報告給出了自上次重新啟動以來的平均值。其他報告提供了長度延遲取樣周期的信息。在這兩種情況下,進程和內存報告都是瞬時的。
此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。
1 、語法
vmstat [-a] [-n] [-t] [-S unit] [delay [ count]]
vmstat [-s] [-n] [-S unit]
vmstat [-m] [-n] [delay [ count]]
vmstat [-d] [-n] [delay [ count]]
vmstat [-p disk partition] [-n] [delay [ count]]
vmstat [-f]
vmstat [-V]
2 、選項列表
選項 |
說明 |
-a |
顯示使用和非使用的虛擬內存狀態 |
-f |
顯示開機之后fork的使用情況 |
-t |
增加時間戳到輸出 |
-m |
顯示slab信息 |
-n |
顯示一次頭信息,而不是間隔性的顯示 |
-d |
顯示磁盤使用情況 |
-w |
-w 增大了大內存的字段寬度。 |
-p |
-p 后面跟著一些分區名稱以進行詳細統計(所需的2.5.70或更高內核) |
-S |
設置容量單位。可是k、K、m、M,分別代表1000,1024,1000000,1048576字節 |
-V |
顯示版本信息 |
3 、VM模式的字段描述
1 ) Proc
r :等待運行時的進程數;b:不間斷睡眠中的進程數。
2 ) Memory
swpd :使用的虛擬內存量;free:空閑內存量;buff:buffer緩沖使用內存量;cache:chace緩存使用內存量;incat:不活動的內存量;active:活動的內存量;
3 ) Swap
si :從磁盤交換的內存量(/s);so:交換到磁盤的內存量(/s)。
4 ) IO
bi :從塊設備(塊/s)接收的塊;bo:發送到塊設備(塊/s)的塊。
5 ) System
in :每秒中斷的次數,包括時鐘。;cs:每秒的上下文切換數。
6 ) CPU
us :運行非內核代碼的時間。(用戶時間,包括美好的時間);sy:運行內核代碼的時間。(系統時間);id:空閑的時間(在Linux2.5.41之前,這包括IO-等待時間);wa:等待IO的時間(在Linux2.5.41之前,包含在空閑中);st:從虛擬機上偷來的時間(在Linux 2.6.11之前,未知)。
4 、磁盤模式的字段描述
1 )Reads
total :成功完成讀取總數;merged:分組讀取(導致一個I/O);sectors:成功讀取扇區;ms:讀取的毫秒。
2 )Writes
total :成功完成寫入總數;merged:分組寫入(導致一個I/O);sectors:成功寫入扇區;ms:寫入的毫秒。
3 )IO
cur :I/O正在進行中;s:IO的秒數。
5 、磁盤分區模式的字段描述
reads :向此分區發出的讀取總數;read sectors:分區讀取扇區總數;writes:向此分區發出的寫入總數;request writes:分區寫入扇區總數。
6 、slab模式的字段
cache :cache的名字;num:當前活動對象的數量;total:可用的對象總數;size:每個對象的大小;pages:至少有一個活動對象的頁數;totpages:分配頁面總數;pslab:每個slab的頁數。
7 、說明
vmstat 不需要特殊權限。這些報告旨在幫助識別系統瓶頸。Linux vmstat并不將自己視為一個正在運行的進程。所有Linux塊當前為1024字節。舊內核可以將塊報告為512字節、2048字節或4096字節。因為prps 3.1.9,vmstat允許您在默認模式下選擇單位(k,K,m,M)默認為K(1024字節)。vmstat使用slabinfo 1.1修補程序
8 、實例
1 )顯示虛擬內存使用情況
|
2 )顯示開機后fork使用狀況
|
3 )顯示磁盤信息
|
做了一個Linux學習的平臺,目前出來一個雛形,各位可以參考使用
鏈接:
https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ
密碼:n7bk
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。