天天學一個 Linux 命令(112):vmstat

命令簡介

vmstat 命令用於虛擬內存統計。vmstat 報告有關進程,內存,分頁,塊IO,陷阱,磁盤和CPU活動的信息。centos

語法格式

vmstat [options] [delay [count]]

選項說明

-a  #顯示活動內頁
-f  #顯示啓動後建立的進程總數
-m  #顯示slab信息
-h  #顯示幫助並退出
-n  #頭信息僅顯示一次
-s  #以表格方式顯示事件計數器和內存狀態
-d  #報告磁盤狀態
-p  #顯示指定的硬盤分區狀態
-S  #輸出信息的單位
-V  #顯示版本信息並退出

應用舉例

顯示全部信息緩存

[root@centos7 ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 568632   2108 311348    0    0     7     1   50   38  2  1 98  0  0
#1秒刷新一次
[root@centos7 ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 568780   2108 311380    0    0     7     1   50   38  2  1 98  0  0
 0  0      0 568756   2108 311380    0    0     0     0   20   20  0  0 100  0  0
 0  0      0 568756   2108 311380    0    0     0     0   25   25  0  1 99  0  0
 0  0      0 568756   2108 311380    0    0     0     0   17   14  0  0 100  0  0
 0  0      0 568756   2108 311380    0    0     0     0   20   18  0  0 100  0  0
 0  0      0 568756   2108 311380    0    0     0     0   16   12  0  0 100  0  0
 0  0      0 568756   2108 311380    0    0     0     0   25   25  0  1 99  0  0

結果的字段說明學習

#Procs(進程)
r: 運行隊列中進程數量
b: 等待IO的進程數量

#Memory(內存)
swpd: 使用虛擬內存大小
free: 空閒物理內存大小
buff: 用做緩衝的內存大小
cache: 用做緩存的內存大小

#Swap
si: 每秒從交換區寫到內存的大小,由磁盤調入內存
so: 每秒寫入交換區的內存大小,由內存調入磁盤
 
#IO(如今的Linux版本塊的大小爲1kb)
bi: 每秒讀取的塊數
bo: 每秒寫入的塊數
 
#system(系統)
in: 每秒中斷數,包括時鐘中斷
cs: 每秒上下文切換數
 
#CPU(以百分比表示)
 
us: 用戶進程執行時間百分比(user time),us的值比較高時,說明用戶進程消耗的CPU時間多。
sy: 內核系統進程執行時間百分比(system time),sy的值高時,說明系統內核消耗的CPU資源多。
wa: IO等待時間百分比,wa的值高時,說明IO等待比較嚴重。
 
#id: 空閒時間百分比

顯示系統啓動後建立的進程數centos7

[root@centos7 ~]# vmstat -f
         5303 forks

查看磁盤狀態spa

[root@centos7 ~]# vmstat -d
disk- ------------reads------------ ------------writes----------- -----IO------
       total merged sectors      ms  total merged sectors      ms    cur    sec
fd0        0      0       0       0      0      0       0       0      0      0
sda     8001     12  603239   68687   1841    278   64871  192251      0     91
sdb       92      0    5184     563      0      0       0       0      0      0
sr0       18      0    2056     245      0      0       0       0      0      0
dm-0    5949      0  579134   67305   2115      0   60775  227833      0     91
dm-1      88      0    4408     154      0      0       0       0      0      0

顯示指定磁盤分區的狀態code

[root@centos7 ~]# vmstat -p /dev/sda1
sda1          reads   read sectors  writes    requested writes
                1864      12369          4       4096
[root@centos7 ~]# vmstat -p /dev/sda2
sda2          reads   read sectors  writes    requested writes
                6107     587782       1846      60879
[root@centos7 ~]# vmstat -p /dev/sdb
partition was not found

到今天爲止,《天天學習一個Linux系統命令》推送了112篇文章了,但願能對你們有所幫助,系統命令也是系統入門後的第一步,也是很是重要的一步,多練、多操做、多總結,寫文不易,若有幫助,請你們點贊與轉發分享支持一下民工哥。隊列

相關文章
相關標籤/搜索