linux系统中一次用户态进程死循环案例的分析过程以及解决办法




linux系统中一次用户态进程死循环案例的分析过程以及解决办法

2022-07-20 20:29:30 网络知识 官方管理员

1、问题现象

业务进程(用户态多线程程序)挂死,操作系统反应迟钝,系统日志没有任何异常。从进程的内核堆栈看,看似所有线程都卡在了内核态的如下堆栈流程中:

[root@vmc116~]#cat/proc/27007/task/11825/stack

[<ffffffff8100baf6>]retint_careful+0x14/0x32

[<ffffffffffffffff>]0xffffffffffffffff

2、问题分析

1)内核堆栈分析

从内核堆栈看,所有进程都阻塞在retint_careful上,这个是中断返回过程中的流程,代码(汇编)如下:

entry_64.S

复制代码

发表评论:

最近发表
网站分类
标签列表