ssh 登录时出现
linux ssh login:task xxx: blocked for more than 120 seconds
Tainted: G OE -t - 4.18.0-240.el8
“echo 0 >/proc/sys/kernel/hung_task_timeout_secs” disables this message
这个警告消息表明,当前正在执行的任务 xxx 在执行过程中被阻塞超过了 120 秒,可能由于某些原因无法继续执行。Tainted: G OE -t - 4.18.0-240.el8 表示内核处于 tainted(受污染)状态,可能是由于内核模块加载或其他原因导致
当发生一些在稍后调查问题时可能相关的事件时,内核会将自己标记为“受污染 (tainted)”的。不用太过担心,大多数情况下运行受污染的内核没有问题;这些信息 主要在有人想调查某个问题时才有意义的,因为问题的真正原因可能是导致内核受污染 的事件
在运行时,您可以通过读取 cat /proc/sys/kernel/tainted
来查询受污染状态。 如果返回 0
,则内核没有受到污染;任何其他数字都表示受到污染的原因
上例中状态为G OE
位 | 日志 | 数字 | 内核被污染的原因 |
---|---|---|---|
0 | G/P | 1 | 已加载专用模块 |
1 | _/F | 2 | 模块被强制加载 |
2 | _/S | 4 | 内核运行在不合规范的系统上 |
3 | _/R | 8 | 模块被强制卸载 |
4 | _/M | 16 | 处理器报告了机器检测异常(MCE) |
5 | _/B | 32 | 引用了错误的页或某些意外的页标志 |
6 | _/U | 64 | 用户空间应用程序请求的污染 |
7 | _/D | 128 | 内核最近死机了,即曾出现OOPS或BUG |
8 | _/A | 256 | ACPI表被用户覆盖 |
9 | _/W | 512 | 内核发出警告 |
10 | _/C | 1024 | 已加载staging驱动程序 |
11 | _/I | 2048 | 已应用平台固件缺陷的解决方案 |
12 | _/O | 4096 | 已加载外部构建(“树外”)模块 |
13 | _/E | 8192 | 已加载未签名的模块 |
14 | _/L | 16384 | 发生软锁定 |
15 | _/K | 32768 | 内核已实时打补丁 |
16 | _/X | 65536 | 备用污染,为发行版定义并使用 |
17 | _/T | 131072 | 内核是用结构随机化插件构建的 |