【linux调试】使用 sysrq 快照内核状态堆栈
当你发现内核线程 “卡住(hang)” 时,第一步是检查内核线程的运行位置,可以通过 SysRq(系统请求键) 查看 CPU 和任务的堆栈状态。检查其信号状态(如 TASK_RUNNING, TASK_UNINTERRUPTIBLE)和调用的栈帧。“函数名” 指向目标函数,比如这里是 my_function_wait,你需要深入分析该函数的实现。输出中会包含目标内核线程的 堆栈回溯(stack trace),你可以从中判断线程的阻塞点。使用 sysrq 快照内核状态堆栈。在生成的日志中,找到卡住的线程。
原创
2025-12-04 10:13:51 ·
147 阅读 ·
0 评论