内容来源于人民邮电出版社《Linux命令应用大词典》
讲述729个命令,1935个例子
学习Linux系统的参考书、案头书,遇到不懂的命令或命令选项一查即可
争取每天都发布内容
本文出自 “airfish2000” 博客,更多命令查看博客:
http://airfish2000.blog.51cto.com/10829608/1894368
vmstat命令
使用vmstat命令可以对操作系统的虚拟内存、进程、分页、块I/O和CPU活动等进行监控。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
命令语法:
vmstat [选项] [时间间隔] [次数]
命令中各选项的含义如表所示。
表 vmstat命令选项含义
选项 |
含义 |
-a |
显示活跃和非活跃内存统计信息 |
-f |
显示从系统启动至今的fork数量 |
-n |
只在开始时显示一次各字段名称 |
-s |
显示内存相关统计信息及多种系统活动数量 |
-d |
显示磁盘相关统计信息 |
-p |
显示指定磁盘分区统计信息 |
-S |
使用指定单位显示。参数有k、K、m、M ,分别代表1000、1024、1000000、1048576字节。默认单位为K |
例:显示虚拟内存的使用情况。
[root@rhel~]# 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 324116 26148 339820 0 0 228 16 72 394 2 391 5 0
例:显示活跃和非活跃内存统计信息。
[root@rhel~]# vmstat -a
procs-----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st
1 0 0 324116 222372 341196 0 0 222 16 71 383 2 291 5 0
例:显示内存使用的详细信息。
[root@rhel~]# vmstat -s
1012548 total memory
688432 used memory
341212 active memory
222364 inactive memory
324116 free memory
26164 buffer memory
339840 swap cache
2097144 total swap
0 used swap
2097144 free swap
3016 non-nice user cpu ticks
2 nice user cpu ticks
3962 system cpu ticks
151698 idle cpu ticks
7759 IO-wait cpu ticks
23 IRQ cpu ticks
85 softirq cpu ticks
0 stolen cpu ticks
361414 pages paged in
25881 pages paged out
0 pages swapped in
0 pages swapped out
115694 interrupts
625259 CPU context switches
1376844286 boot time
2692 forks
例:显示磁盘相关统计信息(磁盘的读/写情况)。
[root@rhel~]# 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
ram2 0 0 0 0 0 0 0 0 0 0
ram3 0 0 0 0 0 0 0 0 0 0
ram4 0 0 0 0 0 0 0 0 0 0
ram5 0 0 0 0 0 0 0 0 0 0
ram6 0 0 0 0 0 0 0 0 0 0
ram7 0 0 0 0 0 0 0 0 0 0
ram8 0 0 0 0 0 0 0 0 0 0
ram9 0 0 0 0 0 0 0 0 0 0
ram10 0 0 0 0 0 0 0 0 0 0
ram11 0 0 0 0 0 0 0 0 0 0
ram12 0 0 0 0 0 0 0 0 0 0
ram13 0 0 0 0 0 0 0 0 0 0
ram14 0 0 0 0 0 0 0 0 0 0
ram15 0 0 0 0 0 0 0 0 0 0
loop0 0 0 0 0 0 0 0 0 0 0
loop1 0 0 0 0 0 0 0 0 0 0
loop2 0 0 0 0 0 0 0 0 0 0
loop3 0 0 0 0 0 0 0 0 0 0
loop4 0 0 0 0 0 0 0 0 0 0
loop5 0 0 0 0 0 0 0 0 0 0
loop6 0 0 0 0 0 0 0 0 0 0
loop7 0 0 0 0 0 0 0 0 0 0
sda 10444 4590 737432 164994 2183 7658 78720 110841 0 120
sr0 0 0 0 0 0 0 0 0 0 0
例32.29:查看/dev/sda1磁盘分区的读/写情况。
[root@rhel~]# vmstat -p /dev/sda1
sda1 reads read sectors writes requested writes
594 4634 3 18