本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条
内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

soft lockup 排查

某 CPU 长时间不让出调度时内核报 soft lockup(dmesg 可见 BUG: soft lockup),常见于驱动或内核路径长时间占用/关抢占。

日志dmesg -T | grep -i 'soft lockup'
阈值kernel.watchdog_thresh(默认 10s 量级)
辅助watchdog 开关 kernel.watchdog

排查

排查
dmesg -T | grep -iE 'soft lockup|hard LOCKUP' | tail -5
sysctl kernel.watchdog kernel.watchdog_thresh
cat /proc/sys/kernel/watchdog

易错点

  • 调大阈值只是晚报告,根因在调用栈里,日志附近的关键栈要完整保存
  • 虚拟化环境误报需要结合宿主侧观察,避免只盯虚机日志

数据来源与参考

  • Linux 内核 Documentation/admin-guide/lockup-watchdogs.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌