SuperAPI AI 工具集

vmstat

部署与运维

查看项目

更新于 10-15 23:48

技能介绍

用途:vmstat 用于查看系统虚拟内存、CPU、交换(swap)与 I/O 等待等运行状态,属于 procps-ng 组件,通常已预装。

主要能力:单次快照(vmstat,显示自启动以来的平均值);按间隔持续输出(vmstat 1);指定采样次数(vmstat 1 10);宽输出避免列截断(vmstat -w 1);加时间戳(vmstat -t 1);内存详情(vmstat -s);slab 内存(vmstat -m);按设备磁盘统计(vmstat -d);按分区 I/O(vmstat -p sda1);活动/非活动内存(vmstat -a 1);以 MB 输出(vmstat -S M 1);组合使用(vmstat -tw 1)。

关键列:r 为等待 CPU 的进程数;b 为阻塞在 I/O 的进程数;si/so 为换入/换出速率;wa 为等待 I/O 的 CPU 时间百分比;st 为被 hypervisor 偷取的 CPU 时间;us/sy/id 分别为用户态、内核态和空闲 CPU 时间。

使用方式:直接运行命令,无持久配置与日志,输出到终端。安装命令为 apt install procps 或 dnf install procps-ng。

限制与注意:第一行是自启动以来的平均值,判断当前状况应带间隔运行并从第二行起读取;si/so 持续大于 0 表示内存压力;wa 持续大于 10% 提示磁盘瓶颈,可配合 iostat -x 1 定位设备;b 持续大于 0 表示 I/O 饱和;云主机上 st 大于 0 表示宿主机超售。若提示 command not found,说明 procps 未安装。

适用场景:Linux 服务器性能排查、内存与 I/O 瓶颈初判、云主机 CPU 争用观察。