利用 dmesg 提升系统性能的实用流程
核心思路
高频问题快速定位与优化对照表
| 现象关键词 | 可能根因 | 快速验证 | 优化建议 |
|---|---|---|---|
| error/failed/warning、I/O error、reset、timeout、blk_update_request | 存储/磁盘/RAID 异常或链路不稳 | dmesg -T | grep -iE "error |
| CPU throttling、overheat、frequency | 过热降频/电源策略不当 | dmesg -T | grep -i “throttling|overheat|frequency” |
| irq/NAPI poll、softirq、NETDEV WATCHDOG | 中断风暴/驱动/网络栈问题 | dmesg -T | grep -iE "irq |
| oom-killer、page allocation failure、out of memory | 内存不足/泄漏/配置不当 | dmesg -T | grep -iE "oom-killer |
| filesystem full、metadata I/O error、EXT4-fs (recover) | 文件系统/磁盘空间/一致性问题 | dmesg -T | grep -iE "filesystem full |
| GPU/drm: failed to enable modeset、GPU hang | 显卡驱动/电源管理问题 | dmesg -T | grep -iE "drm |
| USB/Bluetooth disconnect、reset、stalled | 外设/供电/驱动问题 | dmesg -T | grep -iE "usb |
| watchdog: BUG: soft lockup、NMI watchdog: CPU# hung | 内核/驱动死锁/长时间中断关闭 | dmesg -T | grep -iE "soft lockup |
| 启动耗时过长(initcall、firmware loading) | 驱动/固件加载慢 | systemd-analyze、dmesg -T | systemd-analyze blame;dmesg |
关键命令与用法
内核与日志配置优化
可操作的优化清单