news 2026/8/12 21:29:10

Linux 性能监控 top/vmstat/iostat 命令实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 性能监控 top/vmstat/iostat 命令实战

服务器变慢、CPU 飙高、磁盘打满,怎么定位?Linux 自带全家桶监控命令:top、vmstat、iostat、free、sar。这篇全部实战演示。

一、top:实时看 CPU 和内存

top# 按 1 看每个 CPU 核# 按 P 按CPU排序 按 M 按内存排序 按 q 退出

关键信息解读:

%Cpu(s): us 用户态占用(高说明在跑业务) sy 系统态占用(高说明系统调用多) id 空闲(越低越忙) wa 等待IO(高说明磁盘是瓶颈) si/so 换入换出(大于0说明内存不足) %MEM 那一列是进程内存占用,RES 是实际物理内存
# 只刷新关键进程top-p12345# 输出重定向到文件排查历史top-b-n1>top_snapshot.txt

二、vmstat:综合性能工具

vmstat15# 每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 0 0 208188 2140 4561260 0 0 0 0 1880 3720 1 1 98 0 0

关键字段:

字段含义异常值
r运行队列长度(等待CPU的进程数)持续 > CPU核数 → CPU 不够
b阻塞进程数(等待IO)持续 > 0 → 磁盘瓶颈
si/so交换内存换入换出> 0 → 物理内存不足
bi/bo块设备读写大 → 磁盘繁忙
cs上下文切换次数突然变高 → 检查是否线程过多
waCPU 等待 IO> 30% → 磁盘是瓶颈
# 判断是否 CPU 瓶颈vmstat1# 看 r 列:如果经常 >= CPU核数,说明 CPU 处理不过来# 判断是否内存瓶颈# 看 si/so 列:只要持续大于0,先加内存

三、free:内存使用

free-h
total used free shared buff/cache available Mem: 7.6G 2.1G 208M 845M 5.3G 5.2G Swap: 2.0G 0B 2.0G

注意:available才是真正可用内存free空闲那栏很小但 buff/cache 可以随时释放给业务用,不用慌。

# 清理缓存(慎用,仅测试环境)sync&&echo3>/proc/sys/vm/drop_caches

四、iostat:磁盘性能

iostat-x1# 扩展模式,每秒一次
Device r/s w/s rkB/s wkB/s await %util sda 12.5 18.2 512.3 901.2 8.5 35.2
字段含义异常值
awaitIO 平均等待时间(ms)> 50ms → 磁盘太慢
%util设备忙的时间占比> 80% → 磁盘瓶颈
r/s w/s每秒读写次数结合 IOPS 判断
# 检查是否磁盘瓶颈iostat-x1# %util 长期 > 80%,或 await > 50ms → 该上 SSD / 加读写分离了

五、sar:查看历史性能(重点)

top 只能看当下,排查线上问题需要看历史

# 查看昨天全天 CPU 使用率sar-u-f/var/log/sa/sa10# 实时查看网络流量sar-nDEV1# 查看内存历史sar-r-f/var/log/sa/sa10

六、完整排查流程

服务器变慢第一步,按顺序看: 1. top → 谁在占 CPU/内存(按 P / 按 M 排序) 2. vmstat 1 → 是 CPU(r) 还是磁盘(b/wa) 还是内存(si/so) 瓶颈 3. free -h → available 是否告急 4. iostat -x → 磁盘 %util / await 5. sar → 回看历史,找突变时间点 定位到进程后: ps aux | grep <pid> 看进程详情 top -Hp <pid> 看线程占用 jstack <pid> 如果是Java程序,看线程栈

总结

监控命令搭配记忆:

CPU 问题 → top(us/sy)+ vmstat(r) 内存问题 → free(available)+ vmstat(si/so) 磁盘问题 → iostat(%util/await)+ vmstat(wa) 历史问题 → sar 回看

生产环境建议把sar采集开着,出问题时先看历史曲线,再结合当下命令定位,效率翻倍。


💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/12 21:28:50

面向连载内容的 AI 漫剧工程化实现:ComfyUI 工作流、帧校验与时序优化完整方案

摘要 AI 漫剧在二次元短视频领域热度持续走高&#xff0c;但大量个人创作者在本地落地时会遇到不少工程层面的现实阻碍&#xff1a;跨镜头角色特征漂移、视频帧间色彩闪烁、漫画原生线条被模型软化、手动处理效率低下。网上多数教程侧重提示词与简单出图&#xff0c;缺少完整可…

作者头像 李华
网站建设 2026/8/12 21:27:54

Windows暂停更新

Windows10和11的家庭版和专业版延长暂停更新&#xff0c;如26周、52周&#xff0c;甚至几十年等&#xff0c;也可永久关闭更新。1.Windows11方法1&#xff1a;1.搜索注册表编辑器&#xff0c;右键以管理员身份运行&#xff0c;接着导航至&#xff1a;HKEY_LOCAL_MACHINE > S…

作者头像 李华
网站建设 2026/8/12 21:27:25

exeify网页打包器(html转exe)

链接: https://pan.baidu.com/s/1fY-THFOC24uuP0L5pScBBQ 提取码: mtfy极致轻量:打包器和产物都只有约1MB(对比Electron100MB、Pake10MB)。 秒级出包:不编译、不联网。选好点一下&#xff0c;一秒钟生成exe。 零工具链:使用者不用装Rust/Node;产物在别人电脑上也只依赖系统自带…

作者头像 李华
网站建设 2026/8/12 21:27:13

BilibiliDown:5分钟掌握B站视频下载的终极神器

BilibiliDown&#xff1a;5分钟掌握B站视频下载的终极神器 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

作者头像 李华
网站建设 2026/8/12 21:27:06

MySQL 性能关键参数配置详解

MySQL 性能关键参数配置详解&#xff08;生产环境必备&#xff09; MySQL 的性能表现高度依赖于合理的参数配置。错误的配置可能导致系统资源浪费、响应缓慢&#xff0c;甚至服务崩溃。以下是从连接管理、缓存机制、存储引擎、日志系统、查询优化五大维度整理的核心参数&#…

作者头像 李华
网站建设 2026/8/12 21:21:50

PFC2D接触模型:从微观参数到宏观响应的核心机制与工程实践

1. 接触模型&#xff1a;PFC2D模拟的“灵魂”与“骨架”如果你刚开始接触PFC2D&#xff0c;可能会被它里面那些圆滚滚的颗粒和复杂的命令所吸引&#xff0c;觉得这就是个“画圆”和“推箱子”的游戏。但当你真正想用它去模拟一个实际问题&#xff0c;比如一堆砂土在荷载下的变形…

作者头像 李华