功能:显示虚拟内存的统计数据Report virtual memory statistics
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。
vmstat [options] [delay [count]]
选项:
-s:显示内存统计数据;
-d:显示磁盘相关统计信息。
-p:显示指定磁盘分区统计信息
-f:显示从系统启动至今的fork数量
-S:使用指定单位显示。参数有k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)
[delay]:显示的延迟时间,刷新时间间隔。如果不指定,默认只显示一条结果。
[count]:显示的次数,刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。
实例:仅显示内存统计数据
[root@Linux_11 ~]# vmstat -s
510528 total memory
202788 used memory
46668 active memory
101132 inactive memory
307740 free memory
11516 buffer memory
119888 swap cache
2097144 total swap
0 used swap
2097144 free swap
1461 non-nice usercpu ticks
0 nice user cputicks
3553 system cpu ticks
1251484 idle cpu ticks
3787 IO-wait cputicks
68 IRQ cpu ticks
192 softirq cputicks
0 stolen cpu ticks
134873 pages paged in
20685 pages paged out
0 pages swapped in
0 pages swappedout
342502 interrupts
358771 CPU contextswitches
1451101858 boot t
实例:显示的间隔为2s,总共显示4次
[root@Linux_11 ~]# vmstat 2 4
procs -----------memory---------- ---swap-- -----io---- --system-------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0312912 59348 71724 0 0 61 1 24 23 0 0 97 3 0
0 0 0 312912 59348 71724 0 0 0 0 53 64 0 0 100 0 0
0 0 0 312904 59348 71724 0 0 0 0 36 59 0 0 100 0 0
0 0 0 312904 59348 71724 0 0 0 0 42 57 0 0 100 0 0
[root@Linux_11 ~]# 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 308476 10656 119888 0 0 20 2 44 44 0 199 1 0
相关说明如下:
procs:
r:等待运行的进程的个数;CPU上等待运行的任务的队列长度;
b:处于不可中断睡眠状态的进程个数;被阻塞的任务队列的长度;
memory:
swpd:交换内存使用总量;0表示没有启用交换内存
free:空闲的物理内存总量;
buffer:用于buffer的内存总量;
cache:用于cache的内存总量;
swap
si:数据进入swap中的数据速率(kb/s)
so:数据离开swap的速率(kb/s)
io
bi:从块设备读入数据到系统的速度(kb/s)block input
bo:保存数据至块设备的速率(kb/s)block output
system
in:interrupt,中断速率;
cs:contextswitch, 进程上下文切换的速率;进程被内核调度的频率
cpu
us:用户空间userspace
sy:内核空间systemspace
id:空闲idle
wa:等待io完成wait
st:被虚拟化技术所偷走的stolen
实例:显示系统启动到现在的fork数量
[root@localhost ~]# vmstat -f
13076 forks
实例:显示磁盘相关的统计信息
[root@localhost ~]# vmstat -d
disk- ------------reads------------ ------------writes----------------IO------
total mergedsectors ms total merged sectors ms cur sec
fd0 0 0 0 0 0 0 0 0 0 0
sda 11815 1759 484310 298445 1857 1017 80483 21093 0 109
sr0 11 0 88 2559 0 0 0 0 0 2
dm-0 336 0 2688 6537 0 0 0 0 0 4
实例:显示指定分区的相关信息
[root@localhost ~]# vmstat -p /dev/sda2
sda2 reads read sectors writes requested writes
9506 460190 316 9337
本文出自 “静心&清心” 博客,谢绝转载!