出现这个提示watchdog: BUG: soft lockup,什么问题,如何解决?

Message from syslogd@localhost at Jul 3 11:01:15 …
kernel:[ 433.397078] watchdog: BUG: soft lockup - CPU#2 stuck for 30s! [sadc:27019]

操作系统22 sp2

从系统打印出来的log来看,系统发生了soft lockup,也就是调度器30秒没有发生调度,这个是通过watchdog检测的。出现调度器停滞的现象很多,比如:
1.死锁(等待锁资源)
2.进程一直在某个循环运行,缺少调度检查(cond_resched())
3.当前任务关抢占时间太长(preempt_disable,spin_lock())
4.中断风暴(irq storm)导致CPU无法进行调度
5.softirq/tasklet执行时间太长,导致CPU无法进行调度
6.实时线程占有cpu,饿死watchdog线程
等等,所以具体问题还要具体分析,仅凭“kernel:[ 433.397078] watchdog: BUG: soft lockup - CPU#2 stuck for 30s! [sadc:27019]” log信息无法进行定位实际发生的问题!