crash>log
....
[23680089.192513] NMI watchdog: BUG: soft lockup - CPU#11 stuck for 22s! [filebeat:47277]
....
crash> runq
....
...
CPU 11 RUNQUEUE: ffff93127e8d8b40
CURRENT: PID: 47277 TASK: ffff92dc32fccf10 COMMAND: "filebeat"
RT PRIO_ARRAY: ffff93127e8d8ce0
[ 0] PID: 62 TASK: ffff92d466803f40 COMMAND: "watchdog/11"
CFS RB_ROOT: ffff93127e8d8be8
[120] PID: 55138 TASK: ffff92eaee3f3f40 COMMAND: "java"
[120] PID: 38259 TASK: ffff92e85de3eeb0 COMMAND: "sleep"
[120] PID: 64 TASK: ffff92d466805ee0 COMMAND: "ksoftirqd/11"
[120] PID: 34624 TASK: ffff931271304f10 COMMAND: "kworker/11:1"
[120] PID: 22677 TASK: ffff931275fbeeb0 COMMAND: "wukong"
......
.....
CPU 12 RUNQUEUE: ffff93127e918b40
CURRENT: PID: 0 TASK: ffff92d466ce5ee0 COMMAND: "swapper/12"
RT PRIO_ARRAY: ffff93127e918ce0
[no tasks queued]
CFS RB_ROOT: ffff93127e918be8
[no tasks queued]
...
...
crash> rq.clock ffff93127e8d8b40
clock = 23680067820641540
crash> rq.clock ffff93127e918b40
clock = 23680089192515189
计算截止重启时刻cpu12 多长时间未发生调度:
crash> eval 23680089192515189-23680067820641540
hexadecimal: 4f9dce971
decimal: 21371873649
octal: 237167164561
binary: 0000000000000000000000000000010011111001110111001110100101110001
纳秒转为单位秒:
crash> pd 21371873649/1000000000
$1 = 21
crash> eval 21371873649/1000000000
hexadecimal: 15
decimal: 21
octal: 25
binary: 0000000000000000000000000000000000000000000000000000000000010101
crash>
参考内核update_rq_clock函数实现
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。