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/8/12 21:29:16 阅读更多 →
react - Fiber架构初步理解

react - Fiber架构初步理解

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

2026/8/12 21:28:16 阅读更多 →
多场景智能外呼怎么选?外呼机器人落地全科普指南

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

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

2026/8/12 21:28:16 阅读更多 →

最新新闻

Docker Minecraft Server高效实战:10个进阶优化技巧提升服务器性能

Docker Minecraft Server高效实战:10个进阶优化技巧提升服务器性能

Docker Minecraft Server高效实战:10个进阶优化技巧提升服务器性能 【免费下载链接】docker-minecraft-server Docker image that provides a Minecraft Server for Java Edition that automatically installs/upgrades versions, modloaders, modpacks and more at…

2026/8/12 22:06:41 阅读更多 →
ACM模式输入输出全解析:华为OD机试与算法面试必备技能

ACM模式输入输出全解析:华为OD机试与算法面试必备技能

1. 从“华为OD机试”说起:为什么ACM模式下的输入输出是算法面试的第一道坎?最近和不少准备面试的朋友交流,尤其是那些瞄准了华为OD(Outsourcing Dispatch)或其他大厂技术岗位的朋友,发现一个挺普遍的现象&a…

2026/8/12 22:06:41 阅读更多 →
lua-languages高级技巧:静态类型检查与函数式编程实战

lua-languages高级技巧:静态类型检查与函数式编程实战

lua-languages高级技巧:静态类型检查与函数式编程实战 【免费下载链接】lua-languages Languages that compile to Lua 项目地址: https://gitcode.com/gh_mirrors/lu/lua-languages 在Lua生态中,lua-languages项目集合了多种可编译为Lua的编程语…

2026/8/12 22:06:41 阅读更多 →
OpenClaw Web控制面板安装与使用指南

OpenClaw Web控制面板安装与使用指南

1. OpenClaw控制面板的必要性 第一次接触OpenClaw(Clawdbot)时,我和大多数开发者一样被它的命令行界面劝退。那些复杂的参数组合和晦涩的错误提示,让简单的操作变得异常痛苦。直到发现它的Web控制面板,整个使用体验才发…

2026/8/12 22:06:41 阅读更多 →
Unity-UIGradient终极指南:从原理到实战的完整解析

Unity-UIGradient终极指南:从原理到实战的完整解析

Unity-UIGradient终极指南:从原理到实战的完整解析 【免费下载链接】Unity-UIGradient A UI gradient effect script for Unity 项目地址: https://gitcode.com/gh_mirrors/un/Unity-UIGradient 在Unity游戏开发中,UI视觉效果的重要性不言而喻。传…

2026/8/12 22:06:41 阅读更多 →
20-无人售货柜项目完整版本迭代实战:从开发、测试、灰度、量产全流程

20-无人售货柜项目完整版本迭代实战:从开发、测试、灰度、量产全流程

20-无人售货柜项目完整版本迭代实战:从开发、测试、灰度、量产全流程 前言 大家好,我是黒漂技术佬。 前面 16 篇文章,我们从 Git 分支模型讲到 CI/CD、代码规范、安全审计,几乎把版本管理和 DevOps 的工具链都翻了一遍。这篇是整个…

2026/8/12 22:05:40 阅读更多 →

日新闻

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

1. 为什么需要一个“目录树”工具?在Linux世界里,尤其是Ubuntu这样的发行版,命令行是很多人的主战场。我们每天都要和文件、目录打交道。ls命令是查看目录内容的首选,它简洁、高效,能列出文件名、权限、大小等关键信息…

2026/8/12 9:33:34 阅读更多 →
博思AI智能体:意图识别、思考链与性能优化的工程实践

博思AI智能体:意图识别、思考链与性能优化的工程实践

在AI应用从“能用”走向“好用”的进程中,系统的响应速度、决策透明度与高并发稳定性是决定用户体验的关键。博思AI智能体近期完成了一次重要的专项优化,聚焦于意图识别、思考链展示与全链路压测三大核心领域,将系统从功能实现推向了工程卓越…

2026/8/12 9:33:34 阅读更多 →
子代理架构:AI智能体任务分解与协同执行的核心原理与实践

子代理架构:AI智能体任务分解与协同执行的核心原理与实践

1. 项目概述:为什么我们需要“子代理”?最近在折腾各种AI应用和自动化流程时,我越来越频繁地遇到一个瓶颈:单个AI智能体(Agent)的能力边界。无论是处理复杂的多步骤任务,还是需要同时调用多个专…

2026/8/12 9:33:34 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/12 1:11:09 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →