centos7内核中默认开启了LOCKUP_DETECTOR选项
它提供了一套机制用来检测,长时间关闭抢占(preemption disabled)而导致进程无法调度这一情况
(系统为每个cpu注册一个watchdog/#线程这个线程负责周期性更新watchdog_touch_ts的值
watchdog_touch_ts在20s没有被更新过,也就是线程得不到调度,造成这种情况很有可能就是在某个cpu core上抢占被关闭了,所以调度器没有办法进行调度
这种情况下,系统往往不会死掉,但是会很慢。)
–>x86_64_start_kernel
–>x86_64_start_reservations
–>start_kernel
–>rest_init
–>kernel_init
–>kernel_init_freeable
–>lockup_detector_init
当前这个问题是,neutron有个进程内存泄漏,导致内存吃光
内核无非分配到可用内存,卡住