Appearance
parameter/ —— 内核参数速查
定义内核参数的含义、调整方式、性能影响。是排查时"改哪个参数"的快速参考。
指标分类索引
| 子目录 | 内容 | 覆盖指标 |
|---|---|---|
| CPU | CPU 使用率与负载指标 | %usr/%sys/%idle/%iowait/%irq/%softirq/%steal、load average |
| 内存 | 内存使用与压力指标 | free/available/cache/buffer、Swap si/so、Page Fault(major/minor)、OOM |
| IO | 磁盘 I/O 等待与吞吐指标 | %iowait、iodelay、await/svctm/%util、IOPS、吞吐量 |
| 网络 | 网络收发与协议栈指标 | 网卡收发丢包、TCP 重传、连接状态(TIME_WAIT/CLOSE_WAIT)、UDP 丢包 |
| 调度 | 上下文切换与 CPU 调度指标 | cswch/s/nvcswch/s、%wait、cs |
各指标文档速查
CPU 指标
| 文档 | 覆盖指标 |
|---|---|
| cpu-usage.md | %usr/%sys/%nice/%idle/%iowait/%irq/%softirq/%steal/%guest — 八类 CPU 时间分类、/proc/stat 数据源、计算公式、单指标详解、常见排查模式 |
| loadavg.md | load average(1/5/15 分钟)— 统计对象(R 态 + D 态)、EWMA 计算算法、常见误区(负载高≠CPU忙)、与 vmstat r 列联动判断 |
内存指标
| 文档 | 覆盖指标 |
|---|---|
| memory-usage.md | MemAvailable vs MemFree、Buffers/Cached/SwapCached、Swap si/so、Page Fault(pgmajfault vs pgfault)、OOM Killer(oom_score/oom_score_adj) |
IO 指标
| 文档 | 覆盖指标 |
|---|---|
| iowait.md | %iowait(CPU 维度)、iodelay(进程维度)、cswch/s、%wait — 四大场景时序图、指标统计窗口对照、pidstat 数值逻辑、十条内核铁律 |
| disk-io.md | iostat 全量:await/r_await/w_await、svctm(不可信)、%util(SSD 失真)、r/s/w/s(IOPS)、rkB/s/wkB/s(吞吐量)、aqu-sz(队列深度) |
网络指标
| 文档 | 覆盖指标 |
|---|---|
| net-stats.md | 网卡层:rxdrop/txdrop、rxerr/txerr;TCP 层:RetransSegs、EstabResets;UDP 层:RcvbufErrors/SndbufErrors;连接状态:TIME_WAIT/CLOSE_WAIT/SYN_RECV;ss -ti 单连接 retrans/rtt/rto |
调度指标
| 文档 | 覆盖指标 |
|---|---|
| context-switch.md | cswch/s(自愿:S 态阻塞)、nvcswch/s(非自愿:CPU 抢占)、%wait(R 态排队)、cs(系统级总切换数) |
排查启动路径
| 症状 | 先看 | 补充确认 |
|---|---|---|
| 系统整体变慢 | cpu-usage.md 确认 CPU 是否满 | loadavg.md 看负载趋势 |
| CPU %iowait 高 | iowait.md 确认统计条件是否满足 | disk-io.md 看设备级 await |
| 内存不够 | memory-usage.md 看 available、swap si/so | dmesg 确认是否触发 OOM |
| 网络延迟高 | net-stats.md 看 rxdrop、重传 | ss -ti 单连接 retrans/rtt |
| 上下文切换高 | context-switch.md 区分 cswch vs nvcswch | iowait.md 联动 iodelay 判断 |