“结束进程”发送SIGKILL强制终止,不可捕获,立即回收资源;“停止进程”发送SIGSTOP暂停执行,保留上下文可恢复。根据进程状态(R/S选结束,调试冻结选停止)及目的选择。

在麒麟系统任务管理器中点击右键时,会出现“结束进程”和“停止进程”两个选项,它们触发的是完全不同的信号机制,直接影响目标进程能否保存数据、释放资源或响应清理逻辑。
“结束进程”是强制终止,不可逆且不给进程反应时间
点击“结束进程”后,系统向目标进程发送 【SIGKILL(信号编号9)】,该信号无法被进程捕获、忽略或阻塞,内核会立即回收其所有资源,包括内存、打开的文件句柄、网络连接等。
这一步操作没有确认弹窗,一旦点击即刻执行。
若你正在编辑未保存的文档、上传大文件或运行数据库事务,“结束进程”会导致数据丢失、文件损坏或事务中断——它只适用于已无响应、卡死或拒绝退出的进程。
“停止进程”是暂停执行,进程仍驻留内存并可恢复
点击“停止进程”实际发送的是 【SIGSTOP(信号编号19)】,该信号强制进程进入“已停止(T)”状态,但不释放任何资源,进程的完整上下文(寄存器、堆栈、内存映像)全部保留在内存中。
此时进程不会消耗CPU,也不会继续执行代码,但PID依然存在,ps命令中STAT列显示为T。
它不是终止,而是冻结:后续可通过kill -CONT PID 或在终端输入kill -18 PID唤醒该进程,让它从暂停处继续运行。
如何判断该用哪个?看进程当前状态和你的目的
第一步:在任务管理器“进程”页签中,观察目标进程右侧的“状态”列(部分版本显示为STAT字段)。
第二步:若状态为R(运行中)或S(睡眠中),且你希望它彻底退出→选“结束进程”。
第三步:若你只是想临时冻结某个后台程序(比如防止它抢CPU、调试多线程行为、或配合strace抓取系统调用)→选“停止进程”。
第四步:注意,“停止进程”对某些特殊进程无效——例如由systemd直接管理的服务进程、或以PR_SET_DUMPABLE=0方式禁用了信号处理的守护进程,点击后可能无反应。


















