Linux驱动性能监控实操指南
一 监控思路与关键指标
二 工具与命令速查表
| 层面 | 指标 | 常用工具与命令 | 典型用途 |
|---|---|---|---|
| CPU | 用户/内核态占比、上下文切换 | top/htop、vmstat 1、pidstat -u | 判断驱动是否消耗过多内核态时间 |
| 内存 | 缺页、换入/换出 | vmstat 1(si/so)、sar -B | 发现驱动导致的抖动与内存压力 |
| 存储 | 设备利用率、队列、时延 | iostat -x 1、iotop、sar -d | 定位I/O瓶颈、评估调度与队列深度 |
| 网络 | 收发包速率、错误率 | sar -n DEV、ifstat | 评估网卡/驱动栈的吞吐与错误 |
| 内核热点 | 函数级CPU周期、缓存命中 | perf top/record/report | 定位驱动热点函数与调用路径 |
| 综合 | 多指标历史趋势 | sar、nmon | 回归对比与容量规划 |
三 驱动内置监控与Instrumentation
四 基准测试与压力测试流程
五 常见问题定位与优化方向