有一个应用程序(用 C++ 编写)在 Linux 中在后台运行了几天,如果我向这个应用程序发送一些信号(使用kill -MYSIG
),要求应用程序执行一些定义的操作,这可能会使我的系统无法响应正常。没有正常响应是指在我向应用程序发送此信号后,系统 shell ( bash
) 无法响应任何 Linux 命令 ( ls,ps,top
...),就像系统关闭时一样。如果我等待几分钟,系统会再次返回。
我想知道是什么导致系统出现故障或无法正常响应?是应用程序使用了过多的 CPU 或内存吗?那么系统是如何恢复的呢?