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-n1top_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-htotal 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 可以随时释放给业务用不用慌。# 清理缓存慎用仅测试环境syncecho3/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 问题 → topus/sy vmstatr 内存问题 → freeavailable vmstatsi/so 磁盘问题 → iostat%util/await vmstatwa 历史问题 → sar 回看生产环境建议把sar采集开着出问题时先看历史曲线再结合当下命令定位效率翻倍。 觉得有用的话点赞 关注【张老师技术栈】吧

相关新闻

Visual Studio快捷键全攻略:从核心编辑到高效调试的实战指南

Visual Studio快捷键全攻略:从核心编辑到高效调试的实战指南

1. 为什么你需要一份“超全”的快捷键清单?如果你在搜索引擎里敲下“Visual Studio快捷键”,大概率会得到一份官方文档的链接,或者某个博客里列出的几十个“常用”快捷键。这些列表有用吗?当然有用,但它们往往止步于“…

2026/11/13 14:06:45 阅读更多 →
react - Fiber架构初步理解

react - Fiber架构初步理解

文章目录一、引言:useState 的状态丢失谜题1.1 闭包(Closure)的作用与陷阱⚠️ 闭包陷阱与批处理机制1.2 Fiber 节点的状态存储机制二、React Fiber 架构深度剖析2.1 Fiber 节点的核心数据结构2.2 Fiber 节点的组织形式(真正的链表…

2026/11/13 14:06:45 阅读更多 →
多场景智能外呼怎么选?外呼机器人落地全科普指南

多场景智能外呼怎么选?外呼机器人落地全科普指南

不少企业管理者在数字化拓客、客户服务过程中,始终被四大难题困扰:人工外呼人力成本居高不下,批量触达效率极低;市面上外呼机器人对话机械生硬,客户接通直接挂断;系统无法对接企业现有客户管理工具&#xf…

2026/11/13 9:28:46 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻