📶
Linux 信号速查
进程信号 SIGKILL/SIGTERM 等速查。
本地处理 · 不上传
加载工具中…
相关:信号 · signal · 进程 · linux
Linux 信号速查列出各信号的编号、名称、默认行为与典型用途。理解信号是排查进程异常退出的基础。SIGTERM 可以被捕获用于清理,SIGKILL 则无法拦截,进程会被内核直接终止。
使用步骤
- 按信号名或编号定位
- 看清它是否可被捕获与忽略
- 注意 SIGKILL 与 SIGSTOP 不能被捕获
- 优雅退出优先发 SIGTERM,超时后再用 SIGKILL
使用场景
- 理解进程退出的原因
- 选择合适的信号终止进程
- 编写信号处理逻辑
- 排查容器被杀的原因
小贴士
- SIGTERM(15)是礼貌的终止请求,进程可以捕获并做清理;SIGKILL(9)无法被捕获,进程立即被内核终止。
- 优雅停机应先发 SIGTERM 并等待,超时后再用 SIGKILL。直接上 kill -9 会跳过所有清理逻辑,可能导致数据不一致。
- 容器被 OOM Killer 杀掉时收到的是 SIGKILL,日志里通常什么也来不及留下,需要查看系统日志确认。
常见问题
kill -9 和 kill 有什么区别?
默认的 kill 发送 SIGTERM,进程可以捕获它并完成清理后退出;kill -9 发送 SIGKILL,内核直接终止进程,没有任何清理机会。应优先用默认信号,无响应时才升级。
进程莫名其妙没了怎么查?
检查退出码:128 加信号编号。137 表示被 SIGKILL(常见于内存超限被 OOM Killer 杀死),143 表示被 SIGTERM。容器场景下还应查看系统日志中的 OOM 记录。
怎么实现优雅停机?
捕获 SIGTERM,在处理函数中停止接受新请求、等待进行中的请求完成、关闭连接后退出。同时要设置合理的超时,避免卡住导致最终被 SIGKILL 强杀。
Linux 信号速查是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用Linux 信号速查,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。