Linux裡面vmstat命令作用是什麼?Linux運維課程
Linux裡面vmstat命令作用是什麼?vmstat是一個提供報告虛擬記憶體統計的工具,包括了系統記憶體、交換和實時處理器利用率。接下來我們來看看詳細的內容介紹。
vmstat:虛擬記憶體統計
命令詳解
【命令星級】 ★★★★☆
【功能說明】
vmstat是Virtual Memory Statistics(虛擬記憶體統計)的縮寫,利用vmstat命令可以對作業系統的記憶體資訊、程式狀態和CPU活動等進行監視。但是隻能對系統的整體情況進行統計,無法對某個程式進行深入分析。
【語法格式】
vmstat [option] [delay [ count]]
vmstat [選項] [時間間隔[次數]]
說明:
1)在vmstat命令及後面的選項裡,每個元素之間都至少有一個空格。
2)delay表示兩次輸出之間的間隔時間。
3)count表示按照delay指定的時間間隔統計的次數。
【選項說明】
表11-4針對該命令的引數選項進行了說明。
使用範例
範例11-12:顯示虛擬記憶體使用情況。
[root@oldboy ~]# vmstat #<==如果省略“間隔時間”和“次數”引數,則僅顯示一次報告後就退出
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 71756 38600 279084 0 0 24 6 15 18 0 0 100 0 0
[root@oldboyedu ~]# vmstat 5 #<==表示每5秒鐘更新一次輸出資訊,迴圈輸出,按Ctrl+C組合鍵停止輸出。
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 71804 38600 279084 0 0 2 1 9 9 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 8 8 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 9 9 0 0 100 0 0
^C
[root@oldboyedu ~]# vmstat 5 6 #<==表示每5秒更新一次輸出資訊,統計6次後停止輸出。
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 71804 38600 279084 0 0 2 1 9 9 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 9 8 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 8 9 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 9 8 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 9 8 0 0 100 0 0
0 0 0 71756 38600 279084 0 0 0 0 9 8 0 0 100 0 0
[root@oldboy ~]#
以下是命令結果說明。
第1列:procs。
q r列表示執行和等待CPU時間片的程式數。
q b列表示在等待資源的程式數。
第2列:memory。
q swpd列表示使用虛擬記憶體大小。
q free列表示當前空閒的實體記憶體數量。
q buff列表示buffers 的記憶體數量。
q cache列表示cache的記憶體數量。
第3列:swap。
q si(swap in)列表示由磁碟調入記憶體,也就是記憶體進入記憶體交換區的數量。
q so(swap out)列表示由記憶體調入磁碟,也就是記憶體交換區進入記憶體的數量。
第4列:I/O項顯示磁碟讀寫狀況。
q bi列表示從塊裝置讀入資料的總量(即讀磁碟)(塊/s)。
q bo列表示寫入到塊裝置的資料總量(即寫磁碟)(塊/s)。
第5列:system顯示採集間隔內發生的中斷數。
q in列表示在某一時間間隔中觀測到的每秒裝置中斷數。
q cs列表示每秒產生的上下文切換次數。
第6列:CPU項顯示了CPU的使用狀態。
q us列顯示了使用者程式消耗的CPU時間百分比。
q sy列顯示了系統(核心)程式消耗的CPU時間百分比。
q id列顯示了CPU處在空閒狀態的時間百分比。
q wa列顯示了IO等待所佔用的CPU時間百分比。
q st列顯示了虛擬機器佔用的CPU時間的百分比。
範例11-13:顯示活躍和非活躍記憶體。
[root@oldboy ~]# vmstat -a 2 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st
0 0 0 71804 160408 165848 0 0 2 1 9 9 0 0 100 0 0
0 0 0 71756 160408 165844 0 0 0 0 11 11 0 0 100 0 0
0 0 0 71756 160408 165844 0 0 0 0 12 9 0 0 100 0 0
0 0 0 71608 160412 165672 0 0 0 1302 218 341 12 9 80 0 0
0 0 0 71608 160412 165672 0 0 0 0 10 9 0 0 100 0 0
使用-a選項顯示活躍和非活躍記憶體時,所顯示的內容除增加了inact和active外,其他顯示內容與範例11-12相同。
在Memory列增加的inact和active兩列,說明如下。
q inact: 非活躍記憶體大小(當使用-a選項時顯示)。
q active: 活躍的記憶體大小(當使用-a選項時顯示)。
範例11-14:檢視記憶體使用的詳細資訊。
[root@oldboy ~]# vmstat -s
486640 total memory
414572 used memory
165656 active memory
160420 inactive memory
72068 free memory
……
這些資訊的分別來自於/proc/meminfo,/proc/stat和/proc/vmstat。
範例11-15:檢視磁碟的讀/寫。
[root@oldboy ~]# vmstat -d
disk- ------------reads------------ ------------writes----------- -----IO------
total merged sectors ms total merged sectors ms cur sec
ram0 0 0 0 0 0 0 0 0 0 0
ram1 0 0 0 0 0 0 0 0 0 0
……
sr0 0 0 0 0 0 0 0 0 0 0
sda 14667 3623 594388 6737 12864 32806 365372 44250 0 30
這些資訊主要來自於/proc/diskstats。其中的merged表示一次來自於合併的寫/讀請求,一般系統會把多個連線/鄰近的讀/寫請求合併到一起來操作。
範例11-16:檢視/dev/sda1磁碟的讀寫統計資訊。
[root@oldboy ~]# vmstat -p /dev/sda1
sda1 reads read sectors writes requested writes
502 4162 14 68
這些資訊主要來自於/proc/diskstats。各列的說明如下。
q reads:來自於這個分割槽的讀的次數。
q read sectors:來自於這個分割槽的讀扇區的次數。
q writes:來自於這個分割槽的寫的次數。
q requested writes:來自於這個分割槽的寫請求次數。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2838354/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux裡面mkswap命令作用是什麼?Linux學習教程Linux
- Linux裡面sort命令的作用是什麼?如何使用?Linux
- Linux是什麼作業系統?Linux運維課程難嗎?Linux作業系統運維
- Linux裡面set-e命令作用是什麼?如何使用?Linux
- Linux運維pwd命令有什麼用途?linux運維主要做什麼Linux運維
- linux 運維 命令 + 運維需要掌握些什麼東西Linux運維
- tar命令打包技巧有什麼?linux運維命令學習入門過程Linux運維
- Linux tree命令作用是什麼?Linux學習教程Linux
- Linux裡面歸檔命令是什麼?如何使用?Linux
- linux vmstat命令Linux
- 什麼是Linux運維?Linux運維工程師需要做什麼?Linux運維工程師
- Linux lsof命令如何使用?其作用是什麼?Linux
- Linux中mesg命令作用是什麼?如何使用?Linux
- Linux netstat命令作用是什麼?如何使用?Linux
- 成為Linux運維要了解什麼?linux運維技術Linux運維
- Linux作業系統是什麼?Linux運維技術學習Linux作業系統運維
- Linux中less命令如何使用?主要作用是什麼?Linux
- Linux裡面kdump是什麼?有什麼作用?Linux
- Linux運維是什麼?Linux運維行業發展前景如何?Linux運維行業
- 每日Linux命令(2):vmstatLinux
- linux 監測命令(vmstat)Linux
- vmstat linux命令詳解Linux
- Linux vmstat命令基本使用Linux
- Linux命令列提示符有什麼意義?linux運維學習Linux命令列運維
- Linux裡面locale命令有何作用?語法格式是什麼?Linux
- 什麼是Linux?為什麼企業會需要Linux運維?Linux運維
- 顯示命令及檔案路徑用什麼命令?Linux運維核心命令Linux運維
- Linux運維都需要做什麼?0基礎Linux運維學習Linux運維
- linux運維需要掌握什麼知識?linux運維學習路線Linux運維
- linux運維學習路線,linux運維需要掌握什麼知識?Linux運維
- 運維每天都做什麼工作呢?Linux運維學習運維Linux
- Linux運維到底是做什麼的?LinuxLinux運維
- Linux運維做什麼?Linux發展前景如何?Linux運維
- Linux運維命令重要嗎?運維入門Linux運維
- Linux 命令使用筆記【vmstat】Linux筆記
- Linux日常運維管理命令Linux運維
- Linux運維課程可以零基礎學習嗎?Linux運維
- 【運維必看】Linux命令之lsblk命令運維Linux