linux - 是什么杀死了我的进程,为什么?

标签 linux process kill signals

我的应用程序在 Linux 上作为后台进程运行。它目前在终端窗口的命令行中启动。

最近一个用户正在执行该应用程序一段时间,它神秘地死了。正文:

Killed

在终端上。这发生了两次。我问是否有人在不同的终端使用 kill 命令杀死进程?没有。

Linux 会在什么情况下决定终止我的进程?我相信 shell 显示“killed”是因为进程在收到 kill(9) 信号后死亡。如果 Linux 发送了终止信号,系统日志中是否应该有一条消息解释它被终止的原因?

最佳答案

如果用户或系统管理员没有杀死内核可能拥有的程序。内核只会在资源极度匮乏(想想 mem+swap 耗尽)等特殊情况下杀死进程。

关于linux - 是什么杀死了我的进程,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726690/

相关文章:

c++ - Linux 中非常高的经过​​(挂钟)时间和低系统时间的含义

linux - 不同的 perl verions 不共享安装的 rpms

python - 回溯(最近调用最后): Adafruit BME 280 Sensor

C#/单声道 : get list of child processes on Windows and Linux

windows - 如何在 Windows 中从命令行暂停/恢复正在运行的程序?

c++ - 我的程序是 "Killed"

unix - 列出并终止 UNIX 上的作业

linux - 进程或程序正在进行的系统调用类型

c# - 如果 5 分钟内没有记录任何内容,如何使进程崩溃

c - "kill -15"触发 sigaction 代码但不终止我的 C 程序