Linux 卡住进程处理
559 字
3 分钟
Linux 卡住进程处理
Linux 卡住进程处理
服务器上遇到进程卡住,不应该第一反应就是 kill -9。强制结束可能导致文件没写完、锁没释放、服务状态不一致。
正确顺序是先定位,再尝试优雅停止,最后才强制结束。
找到进程
ps aux | grep nodess -lntp | grep ':3000'top如果是端口占用,ss -lntp 可以直接看到监听端口的进程。
优雅停止
kill -TERM <pid>TERM 会给进程机会清理资源。很多服务收到 TERM 后会正常退出。
强制结束
kill -KILL <pid>也就是常说的 kill -9。只有进程不响应 TERM,或者必须立即释放资源时再用。
结束后检查
-
端口是否释放。
-
服务管理器是否自动重启。
-
日志里是否有异常。
-
临时文件和锁文件是否需要清理。
实战复盘
把《Linux 卡住进程处理》写成可复用排查记录时,我会保留四类证据:原始现象、执行命令、关键输出、修复后的验证结果。少了其中任何一类,下次遇到类似问题都容易重新猜一遍。
排查类文章不要只写最终命令,还要写为什么先查这里。比如端口问题先看监听进程,Nginx 问题先分清 404 和 403,Python 环境问题先确认解释器路径。
如果修复动作有风险,例如杀进程、删文件、改服务配置,就应该写清回退方式。能恢复,才敢在服务器上操作。
最小验收样例
验收《Linux 卡住进程处理》时,我会保留一条修复前命令和一条修复后命令。前者证明问题存在,后者证明问题已经消失,而不是只凭浏览器或终端感觉判断。
如果这篇文章涉及服务器操作,还要记录当前路径、用户、服务名和关键配置文件。排查记录越能还原现场,下次遇到同类问题越不需要重新摸索。
小结
处理卡住进程要有顺序。先确认进程和影响范围,再优雅停止,强制结束只作为最后手段。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!













