首页/系统/Linux 内核与性能调优速查/kernel.hung_task_timeout_secs 任务挂起告警
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

kernel.hung_task_timeout_secs 任务挂起告警

处于 D(不可中断睡眠)状态超过阈值的任务会被记录告警(默认 120 秒);可配置直接 panic 作为自愈手段。

参数kernel.hung_task_timeout_secs
默认值120 秒
联动kernel.hung_task_panic=1 时挂起任务触发 panic

查看与排查

查看与排查
sysctl kernel.hung_task_timeout_secs kernel.hung_task_panic
dmesg -T | grep -i -A3 'hung task' | tail -20
D 状态长时间不退出多与存储、网络文件系统、驱动阻塞相关;日志中的调用栈是定位入口。

易错点

  • 调大阈值只是延后告警;应先从 dmesg 的 hung task 栈定位阻塞源(常见为 NFS/块设备)
  • 多任务同时 D 状态通常是系统性 I/O 问题,而非单进程故障

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/kernel.rst
  • Linux 内核 Documentation/admin-guide/sysctl/index.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌