用途:当主机变慢、需要先定位瓶颈再改配置时,用一套系统化方法区分 CPU、磁盘 I/O 与内存压力,并可用 perf 生成 CPU 剖析、用 sar 回看历史事件。适用 Debian/Ubuntu 与 RHEL 家族(Fedora、RHEL、CentOS Stream、Rocky、Alma、Oracle)。
主要能力:按 USE 方法逐资源看利用率、饱和度、错误。负载与运行队列用 uptime、top、htop;内存采样用 vmstat 1;每设备 I/O 用 iostat -x 1;每 CPU 用 mpstat -P ALL 1;每进程用 pidstat 1(-d 磁盘、-r 内存);历史数据用 sar;CPU 函数级剖析用 perf top、perf stat、perf record -g 加 perf report。附带脚本 sk-perf-snapshot 提供只读快照并给出一行判定,需 sudo install-skills-bin linux-perf-profiling 安装。
使用方式:先 triage(uptime 对比 nproc,vmstat 1 取数行),再分类:wa 高指向磁盘,r 大于 CPU 数且 id 近 0 指向 CPU,si/so 非零或可用内存低指向内存,然后下钻。安装:sysstat 用 apt install sysstat 或 dnf install sysstat;perf 在 Debian 用 apt install linux-perf 或 linux-tools-$(uname -r) 加 linux-tools-common,RHEL 用 dnf install perf。perf 访问受 kernel.perf_event_paranoid 限制,可用 sudo sysctl -w kernel.perf_event_paranoid=1 临时放宽。
限制:默认只读诊断;安装软件包、降低 perf_event_paranoid、生成负载、调优、重启与改配置都需显式授权,本技能不做调优。采样必须有界(限定频率、时长、范围与输出大小),忽略 iostat/mpstat 首行(自启动以来的均值),不能用一个瞬时样本下结论;证据不足时应说明无法定论。已知瓶颈只需调内核参数时用 linux-sysctl-tuning,按服务分配资源用 linux-service-priority。