linux命令学习(37)-vmstat
原创
©著作权归作者所有:来自51CTO博客作者chinalscxc的原创作品,请联系作者获取转载授权,否则将追究法律责任
【命令名称】vmstat
【使用权限】所有人
【命令语法】vmstat [-a] [-n] [-S unit size][delay [count]]
vmstat [-s] [-n] [-S unit size]
vmstat [-m] [delay [count]]
vmstat [-d] [delay [count]]
vmstat [-p disk partition] [delay [count]]
vmstat [-f]
【功能说明】显示系统虚拟内存的统计信息
【常用参数】a 显示活跃和非活跃的内存
m 显示slabinfo
f 显示从系统启动至今的fork数量
n 只在开始时显示一次各字段名称
s 显示内存相关的统计信息有多种系统活动数量
delay 刷新时间间隔。如不指定,只显示一条结果
count 刷新次数。如不指定,但是指定了时间间隔,那么就是不停的显示
d 显示磁盘相关统计信息
p 显示指定的硬盘分区统计信息
S 使用指定的单位显示,参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)
【命令实例】
1.使用vmstat 显示出内容
[cxc@cxcserver ~]$ vmstat 2 3
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 0 1693864 41000 64604 0 0 1 2 5 5 0 0 100 0 0
0 0 0 1693856 41000 64604 0 0 0 0 15 12 0 0 100 0 0
0 0 0 1693856 41000 64604 0 0 0 0 14 14 0 0 100 0 0
[cxc@cxcserver ~]$
字段说明:
Procs(进程):
r 运行队列中进程数量
b 等待io的进程数量
memory(内存)
swpd 使用虚拟内存大小
free 可用内存大小(这不是真正可用内存大小)
buff 用作写入缓存的内存大小
cache 用作读取缓存的内在大小
swap
si 每秒从交换内存写入到物理内存
so 每秒从物理内在写入到交换内存
io (现在的块文件大小都是1kB)
bi 每秒读取的块数
bo 每秒写入的块数
system
in 每秒中断数,包括时钟中断
cs 每秒上下文切换数
CPU(以百分比表示)
us 用户进程执行时间
sy 系统内核进程执行时间
id 空闲时间
wa io等待时间
备注: 如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。如果pi,po 长期不等于0,表示内存不足。如果disk 经常不等于0, 且在 b中的队列 大于3,表示 io性能不好。
Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。
2,用a参数统计出活跃与不活跃的内存
[cxc@cxcserver ~]$ vmstat -a 2 3
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 1693352 76064 46212 0 0 1 2 5 5 0 0 100 0 0
0 0 0 1693228 76064 46312 0 0 0 18 32 20 0 0 99 1 0
0 0 0 1693228 76068 46312 0 0 0 0 10 11 0 0 100 0 0
[cxc@cxcserver ~]$
字段说明(除了这两个,其它的都一样)
inact 非活跃内在大小
active 活跃内存大小
3查看磁盘相关信息
[cxc@cxcserver ~]$ 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
sr0 0 0 0 0 0 0 0 0 0 0
sda 5654 7932 180356 19530 17318 62615 638653 92265 0 98
dm-0 106 0 848 151 5 0 0 4 0 0
[cxc@cxcserver ~]$
字段说明 :
4.查看某个分区的信息
[cxc@cxcserver ~]$ vmstat -p /dev/sda1
sda1 reads read sectors writes requested writes
4225 170778 18223 674328
[cxc@cxcserver ~]$
字段说明:
reads 汇总对这个分区读的次数
read sectors 汇总对这个分区读扇区的次数
writes 汇总对这个分区写的次数
requested writes 汇总对这个分区写扇区的次数
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
linux之vmstat命令
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用
vmstat 上下文切换 服务器 物理内存 -
linux命令更新-vmstat
vmstat命令是Linux/Unix系统中最常用的性能监控工具之一,用于显示虚拟内存的状态信息。它可以报告有关进程、内存、I/O等系
linux 运维 服务器 sed 虚拟内存