Linux命令(128)之vmstat

linux命令之vmstat

1.vmstat介绍

linux命令vmstat是用来显示系统中各个进程的资源占用情况

2.vmstat用法

vmstat [参数]

|----|----------|
| 参数 | 说明 |
| -s | 显示内存统计数据 |
[vmstat参数]

3.实例

3.1.显示内存统计数据

命令:

vmstat -s

复制代码
[root@logstash yum.repos.d]# vmstat -s
      4026160 K total memory
       244316 K used memory
       211152 K active memory
        92764 K inactive memory
      3495968 K free memory
         2632 K buffer memory
       283244 K swap cache
      4063228 K total swap
            0 K used swap
      4063228 K free swap
          614 non-nice user cpu ticks
            0 nice user cpu ticks
          918 system cpu ticks
      1519638 idle cpu ticks
          747 IO-wait cpu ticks
            0 IRQ cpu ticks
           27 softirq cpu ticks
            0 stolen cpu ticks
       201068 pages paged in
       108886 pages paged out
            0 pages swapped in
            0 pages swapped out
       293432 interrupts
       467671 CPU context switches
   1700206917 boot time
         1828 forks
[root@logstash yum.repos.d]# 

3.2.每隔2秒钟进行一次监控

命令:

vmstat 2

输入Ctrl+C退出

复制代码
[root@logstash yum.repos.d]# vmstat 2
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 3496100   2632 283248    0    0    13     7   19   31  0  0 100  0  0
 0  0      0 3496076   2632 283248    0    0     0     0   57   96  0  0 100  0  0
 0  0      0 3496076   2632 283248    0    0     0     1   44   84  0  0 100  0  0
 0  0      0 3496076   2632 283248    0    0     0     0   58   98  0  0 100  0  0
^C
[root@logstash yum.repos.d]# 

vmstat输出每一列的解释,如下:

procs:

r:等待运行的进程个数。CPU上等待运行的任务队列长度

b:处于不可中断睡眠态的进程个数。被阻塞的任务队列长度

memory:

swpd:交换内存使用总量

free:空闲的物理内存总量

buffer:用于 buffer 的内存总量

cache:用于 cache 的内存总量

swap:

si:数据进入swap中的数据速率

so:数据离开swap的速率

io:

bi:从块设备读入数据到系统的速度

bo:保存数据至块设备的速率

system:

in:中断速率

cs:上下文,切换的速率

cpu:

us:user space

sy:system

id:idle

wa:wait

st:stolen

3.3.显示vmstat帮助信息

命令:

vmstat -h

复制代码
[root@logstash yum.repos.d]# vmstat -h

Usage:
 vmstat [options] [delay [count]]

Options:
 -a, --active           active/inactive memory
 -f, --forks            number of forks since boot
 -m, --slabs            slabinfo
 -n, --one-header       do not redisplay header
 -s, --stats            event counter statistics
 -d, --disk             disk statistics
 -D, --disk-sum         summarize disk statistics
 -p, --partition <dev>  partition specific statistics
 -S, --unit <char>      define display unit
 -w, --wide             wide output
 -t, --timestamp        show timestamp

 -h, --help     display this help and exit
 -V, --version  output version information and exit

For more details see vmstat(8).
[root@logstash yum.repos.d]# 

3.4.显示vmstat版本信息

命令:

vmstat -V

复制代码
[root@logstash yum.repos.d]# vmstat -V
vmstat from procps-ng 3.3.10
[root@logstash yum.repos.d]# 
相关推荐
跨境数据猎手4 分钟前
跨境独立站系统技术拆解(附带源码)
服务器·前端·php
AOwhisky23 分钟前
Kubernetes 学习笔记:集群管理、命名空间与 Pod 基础
linux·运维·笔记·学习·云原生·kubernetes
小龙在慢慢变强..1 小时前
目录结构(FHS 标准)
linux·运维·服务器
2035去旅行1 小时前
嵌入式开发,如何选择C标准库
linux·arm开发
刘延林.1 小时前
win11系统下通过 WSL2 安装Ubuntu 24.04 使用RTX 5080 GPU
linux·运维·ubuntu
星恒讯工业路由器1 小时前
星恒讯工业生产自动化解决方案
运维·物联网·自动化·智能路由器·信息与通信
a8a3021 小时前
Laravel9.x新特性全解析
运维·spring boot·nginx
beyond阿亮2 小时前
IEC104 Client Simulator - IEC104 主站/客户端模拟器 仿真器免费使用教程
运维·服务器·网络
(Charon)2 小时前
【C++/Qt】Qt 封装 TCP 客户端底层 Network 类:连接、收发、自动测试与错误处理
服务器·网络·qt·tcp/ip
Agent产品评测局2 小时前
生产排期与MES/ERP系统打通,实操方法详解:2026企业级智能体与超自动化集成实战指南
运维·人工智能·ai·chatgpt·自动化