当前位置: 首页 > news >正文

Linux 性能分析:CPU/内存/IO/网络,一套工具全搞定

前置阅读:进程管理:Linux 怎么看、怎么管、怎么杀 、 Linux 网络诊断工具清单 、 磁盘与存储管理


引言:为什么"命令会用"不等于"会排查"

生产环境里最常见的场景:服务延迟突然升高,告警通知轰炸,on-call 工程师登上机器,然后——敲top,看到 CPU 80%,然后呢?

顺着往下排查,常常陷入几个困境:命令很多,不知道该先看哪个;指标很多,不知道哪个能指向问题;数据有了,不知道该怎么解读。

根本原因在于缺少一个分析框架。单个命令是工具,工具用来验证假设,而假设来自对系统运行机制的理解。没有框架的诊断本质上是碰运气。

这篇文章不是命令速查手册,而是讲清楚三件事:

  1. USE Method——Brendan Gregg 总结的性能分析通用框架,适用于所有资源类型
  2. 各层面的核心指标与工具——CPU / 内存 / IO / 网络,每层讲清楚"看什么"和"怎么解读"
  3. 火焰图与 perf——当常规工具指向某个进程,但不知道它在干什么时,该怎么做

整体知识框架

Linux 性能分析

分析方法论

USE Method

Utilization 利用率

Saturation 饱和度

Errors 错误

工作负载特征化

请求速率

延迟分布

并发度

CPU 分析

平均负载的真实含义

上下文切换开销

mpstat/pidstat

perf stat 硬件计数器

火焰图

内存分析

free 指标拆解

Page Cache 与 buffer

swap 使用与 swappiness

内存泄漏与 pmap

OOM Kill 触发机制

IO 分析

iostat 深度指标

blktrace 块层追踪

iowait 再讨论

eBPF/bpftrace 动态追踪

网络分析

ss 连接状态分析

sar -n 网络流量

TCP 重传与 RTT

网络饱和度判断

压测与基准

stress-ng

fio

http://www.jsqmd.com/news/647205/

相关文章:

  • LPC1114 PWM呼吸灯进阶:如何用MR3寄存器精准控制频率与平滑度?
  • 终极ComfyUI-Crystools完全指南:20+强大工具节点提升AI绘画工作流效率
  • 利用ArcGIS实现SHP文件边界坐标批量导出为TXT格式
  • 2026广州注册公司代办机构实测测评|4家靠谱机构对比,避坑指南+首选推荐 - 企业推荐官【官方】
  • Windows乱码终结者:3步学会用Locale Emulator运行多语言软件
  • [Tools] Laragon 本地集成开发环境
  • 6.2 组合优化:考虑换手、成本、约束下的均值-方差优化
  • 2026年想找专业长沙美缝施工团队?哪家才是你的最佳之选? - 企业推荐官【官方】
  • 在Ubuntu 22.04上,用Python3和pysoem库搞定EtherCAT电机回零与位置控制的保姆级避坑指南
  • 对齐不准、融合失焦、推理崩塌?多模态大模型上线前必须完成的7项融合健康检查,漏一项即致A/B测试失败
  • 联易融5000亿之后:供应链金融科技龙头如何讲AI出海新故事
  • 别再只盯着CNN了!用PyTorch Geometric从零搭建GCN,实战Cora文献分类(附完整代码)
  • c语言
  • Credo同意收购DustPhotonics,加快进军硅光子领域,推动下一代光互连业务拓展
  • virt基础-bar模拟调用流程
  • MySQL 查询:按2017年平均成绩降序列出所有学生姓名及均分
  • 全文降AI的好处你知道吗?这3款工具帮你省时省力
  • Halcon点云降噪实战:用`get_object_model_3d_params`和`select_points_object_model_3d`搞定稀疏离群点
  • Claude Code Routines:如何让AI编程助手实现全自动工作流?
  • PHP怎么使用外键映射模式_PHP关联关系处理方法【指南】
  • 从原理到实战:用Qt和C++手搓一个带容错的二维码生成器
  • static静态变量
  • 大麦网自动抢票脚本技术解决方案:告别手动抢票的低效率困境
  • Linux服务器宝塔面板故障排查:SSH可连接但面板无法访问的解决方案
  • 从Nucleo到BluePill:一份超详细的STM32F103 BSP移植实战记录(附避坑点)
  • 树莓派+SocketCAN实战:手把手教你用CanFestival控制伺服电机(保姆级避坑指南)
  • 配置操作失败数量统计
  • LVGL复选框(lv_checkbox)实战:手把手教你做个嵌入式点餐界面(附完整源码)
  • 如何避免组态王打包程序时的3个典型错误?实测经验分享
  • 别只当计算器用!深入理解ANSYS Workbench 18.2 的Units设置与Engineering Data管理