湛蓝之海 发表于 2022-4-1 17:29:25

Linux系统中vmstat的基本使用指南

这篇文章主要介绍了Linux系统中使用vmstat命令来查看内存使用情况的方法,是Linux入门学习中的基础知识,需要的朋友可以参考下
vmstat 是用来实时查看内存使用情况,反映的情况比用top直观一些.
如果直接使用,只能得到当前的情况,最好用个时间间隔来采集
vmstat T 其中T用具体的时间标示,单位是 秒 例如:vmstat 5 表格每隔5秒采集一次.
这样在刷新的时候就能比较系统的看到那个列不正常的
procs:
r-->;在运行队列中等待的进程数
b-->;在等待io的进程数
w-->;可以进入运行队列但被替换的进程
memoy
swap-->;现时可用的交换内存(k表示)
free-->;空闲的内存(k表示)
pages
re--》回收的页面
mf--》非严重错误的页面
pi--》进入页面数(k表示)
po--》出页面数(k表示)
fr--》空余的页面数(k表示)
de--》提前读入的页面中的未命中数
sr--》通过时钟算法扫描的页面
disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号
fault 显示每秒的中断数
in--》设备中断
sy--》系统中断
cy--》cpu交换
cpu 表示cpu的使用状态
cs--》用户进程使用的时间
sy--》系统进程使用的时间
id--》cpu空闲的时间

其中:
如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。
如果pi,po 长期不等于0,表示内存不足。
如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。
实例:

代码如下:


# vmstat 2 #每二秒显示一次系统内存的统计信息
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
rb   swpd   free   buffcache   si   so    bi    bo   in   cs us sy id wa
00      0 21990862964 175548    0    0    47    12   12   1701 990
00      0 21990062964 175548    0    0   0   0   11   1200 1000
00      0 21990062964 175548    0    0   0   0    9    900 1000
代码如下:


# vmstat 2 5 #每二秒显示一次系统内存的统计信息,总共5次
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
rb   swpd   free   buffcache   si   so    bi    bo   in   cs us sy id wa
00      0 21990862964 175548    0    0    46    12   12   1701 990
00      0 21990062964 175548    0    0   0   0   12   1400 1000
00      0 21990062964 175548    0    0   0   0   11   1101 1000
00      0 21990062964 175548    0    0   0   0   10   1100 1000
00      0 21990062964 175548    0    0   0   0   10    900 1000
代码如下:


# vmstat -d #显示磁盘信息
disk- ------------reads------------ ------------writes----------- -----IO------
       total merged sectors      mstotal 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    12341   5909471542465300   1325   2081127088   32204      0   19
sr0      0      0       0       0      0      0       0       0      0      0

http://www.zzvips.com/article/2988.html
页: [1]
查看完整版本: Linux系统中vmstat的基本使用指南