vmstat命令
vmstat命令主要可以显示关于进程、内存、页面交换、块设备的I/O、cpu活动等信息,它是一种低开销的查看工具,唯一不足就是不能对某个进程进行深入分析
1.命令格式:
vmstat [option] [时间间隔] [次数]
2.参数:
-a:显示活跃和非活跃内存
-f:显示从系统启动至今的fork数量 。
-m:显示slabinfo
-n:只在开始时显示一次各字段名称。
-s:显示内存相关统计信息及多种系统活动数量。
delay:刷新时间间隔。如果不指定,只显示一条结果。
count:刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。
-d:显示磁盘相关统计信息。
-p:显示指定磁盘分区统计信息
-S:使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)
-V:显示vmstat版本信息。
3.应用:
1)显示虚拟内容和cpu
root@mail ~]# vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 3 780 4362572 359460 2788140 0 0 7 296 0 0 9 5 79 7 0
0 3 780 4360408 359472 2788064 0 0 0 4300 1332 195 2 1 85 12 0
0 3 780 4360532 359476 2788080 0 0 0 1972 1429 159 0 1 88 12 0
0 3 780 4361084 359476 2788080 0 0 0 2536 1528 184 0 1 84 15 0
0 3 780 4361396 359480 2788080 0 0 0 2216 1423 212 0 0 75 25 0
解释:
Procs(进程):
r: 运行队列中进程数量
b: 等待IO的进程数量
Memory(内存):
swpd: 使用虚拟内存大小
free: 可用内存大小
buff: 用作缓冲的内存大小
cache: 用作缓存的内存大小
Swap:
si: 每秒从交换区写到内存的大小
so: 每秒写入交换区的内存大小
IO:(现在的Linux版本块的大小为1024bytes)
bi: 每秒读取的块数
bo: 每秒写入的块数
系统:
in: 每秒中断数,包括时钟中断。
cs: 每秒上下文切换数。
CPU(以百分比表示):
us: 用户进程执行时间(user time)
sy: 系统进程执行时间(system time)
id: 空闲时间(包括IO等待时间),中央处理器的空闲时间 。以百分比表示。
wa: 等待IO时间
备注: 如 果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。如果pi,po 长期不等于0,表示内存不足。如果disk 经常不等于0, 且 在 b中的队列 大于3, 表示 io性能不好。
2)查看活动的和非活动的内存
[root@mail ~]# vmstat -a 1 5
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 780 4341352 1518292 1779344 0 0 7 296 0 0 9 5 79 7 0
2 2 780 4338848 1518052 1780632 0 0 4 8928 1212 2627 10 3 83 5 0
2 2 780 4338528 1518020 1781264 0 0 12 1516 1725 10786 11 5 72 12 0
1 2 780 4339824 1517820 1778496 0 0 8 1456 1371 2780 9 4 75 11 0
1 2 780 4338124 1517676 1781428 0 0 8 3648 1310 2513 6 2 81 11 0
解释:
Memory(内存):
inact: 非活跃内存大小(当使用-a选项时显示)
active: 活跃的内存大小(当使用-a选项时显示)
3)查看系统已经fork了多少次
[root@mail ~]# vmstat -f
3006282817 forks
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步