📶

Linux 信号速查

进程信号 SIGKILL/SIGTERM 等速查。

本地处理 · 不上传

加载工具中…

相关:信号 · signal · 进程 · linux

Linux 信号速查列出各信号的编号、名称、默认行为与典型用途。理解信号是排查进程异常退出的基础。SIGTERM 可以被捕获用于清理,SIGKILL 则无法拦截,进程会被内核直接终止。

使用步骤

  1. 按信号名或编号定位
  2. 看清它是否可被捕获与忽略
  3. 注意 SIGKILL 与 SIGSTOP 不能被捕获
  4. 优雅退出优先发 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 信号速查,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。