【发布时间】:2020-05-13 06:53:25
【问题描述】:
我正在使用Ubuntu 16.04.6 LTS,并且我正在运行我的程序,该程序有一个实时线程,核心使用率为 100%,在这种情况下,内核在 syslog 中如下所示
kernel: watchdog: BUG: soft lockup - CPU#1 stuck for 22s! …
kernel: print all modules …
在我看到软锁定内核在 syslog 中显示如下所示
kernel: CPU: 1 PID: 53590 Comm: … Tainted: G OEL … #1
看到上面的消息后,我的服务器完全挂起,我必须重新启动它。而我的服务器有很多核心,只有一个核心是 100%。
我的内核版本是 4.15。
我有四个问题:
- 为什么我的服务器完全挂起并冻结? (我有很多核,只有一个是满的)
- 如何解决不再发生?
- 为什么在软锁定后我看到内核被污染了?
- 如何说内核(看门狗)这种情况不是BUG,是正常的? (任何配置或禁用方式)
注意:我不想知道 tainted 的含义。因为我知道一些关于this 的信息。我想知道为什么我的软锁定会导致内核受到污染(我的服务器有很多内核,其中只有一个是 100% 的内核使用率,而另一个内核是免费的)? (在我的情况下)
【问题讨论】:
标签: linux ubuntu linux-kernel