进程挂在D状态

问题描述

我们看到我们的应用程序偶尔在低于堆栈跟踪的情况下挂在内核中,我们正在使用具有3.10.0-1062.4.2.rt56.1028.el7.x86_64内核的centos 7.6。该应用程序在以下位置挂起了600秒钟以上,之后挂起的任务检测器重新启动了计算机。该应用程序运行在kubernetes pod内,线程固定在不同的内核上。

2555.834620]  [<ffffffffa1f05a71>] ? futex_wait_setup+0x111/0x150
[ 2555.834625]  [<ffffffffa1f086fb>] ? rt_mutex_enqueue+0x7b/0x90
[ 2555.834632]  [<ffffffffa2574be0>] schedule+0x30/0x96
[ 2555.834638]  [<ffffffffa25758f5>] rt_spin_lock_slowlock_locked+0xf5/0x2d0
[ 2555.834643]  [<ffffffffa2575b27>] rt_spin_lock_slowlock+0x57/0x90
[ 2555.834649]  [<ffffffffa2577535>] rt_spin_lock+0x25/0x30
[ 2555.834652]  [<ffffffffa1f04e39>] futex_wake+0xd9/0x190
[ 2555.834658]  [<ffffffffa1ebc5d9>] ? hrtimer_try_to_cancel+0x29/0x160
[ 2555.834661]  [<ffffffffa1f07b82>] do_futex+0x122/0x5d0
[ 2555.834665]  [<ffffffffa1ed20ed>] ? sched_clock_cpu+0xbd/0x100
[ 2555.834671]  [<ffffffffa1e24329>] ? sched_clock+0x9/0x10
[ 2555.834674]  [<ffffffffa1ed20ed>] ? sched_clock_cpu+0xbd/0x100
[ 2555.834677]  [<ffffffffa1f080b0>] SyS_futex+0x80/0x190
[ 2555.834685]  [<ffffffffa1fb44b3>] ? context_tracking_user_exit+0x13/0x20
[ 2555.834690]  [<ffffffffa2581434>] tracesys+0xa6/0xcc

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)