linux

Linux系统运行缓慢与dmesg有何关系

小樊
35
2025-12-11 22:59:35
栏目: 智能运维

Linux系统变慢与 dmesg 的关系

核心关系

常见 dmesg 线索与对应性能症状

快速排查流程

  1. 初步快检:执行 uptime(看 1/5/15 分钟负载趋势)、dmesg -T | tail(看是否有 OOM、TCP、I/O 错误等)、vmstat 1(关注 r、b、si/so、wa)、mpstat -P ALL 1(看 us、sy、id、wa)、iostat -xz 1(看 %util、await、svctm)、pidstat 1(定位高耗进程)。这些能在 1 分钟内给出瓶颈方向与疑似根因。
  2. 聚焦 dmesg:用 dmesg -T | tail -n 50dmesg | grep -i -E ‘error|fail|oom|timeout|reset|drop|warn’ 过滤关键事件;必要时用 dmesg -w 实时观察新产生的内核消息。
  3. 关联验证:
    • 若见 OOM:结合 free -m、vmstat 的 si/so 与业务内存曲线,确认是否内存不足或泄漏。
    • 若见 I/O 错误/超时:结合 iostat -xz 的 %util、awaitdmesg 设备报错,定位磁盘/驱动/阵列问题。
    • 若见 TCP 丢包/洪泛:结合 netstat -s、ss -s、sar -n TCP,ETCP 1,判断是否为连接风暴或 SYN Cookie 触发。
  4. 处置要点:优先恢复稳定性(释放内存、隔离异常进程/设备、限流/断开攻击源),再修复根因(补驱动、更换硬件、调整内核/网络参数、修复文件系统)。

典型场景示例

0
看了该问题的人还看了