【问题标题】:Process killed on linux unexpectedly进程在 linux 上意外终止
【发布时间】:2014-08-13 03:25:26
【问题描述】:

我的进程在没有人工干预的情况下在 linux 服务器上被杀死。我已经验证了以下场景。

  • 用户或管理员均未进行手动干预来杀死
  • RAM 和 SWAP 未用完
  • 'strace' 给我的消息是“+++ 被 SIGKILL +++ 杀死” - 这让我假设内核已经杀死了进程。

进程占用 16.5GB 的虚拟内存,其中 RAM 为 16GB,SWAP 为 50GB。

任务:总共 393 个,2 个正在运行,387 个正在休眠,4 个停止,0 个僵尸

CPU:12.8%us、0.5%sy、0.0%ni、86.7%id、0.0%wa、0.0%hi、0.0%si、0.0%st

内存:16015M 总计,8700M 已使用,7315M 可用,202M 缓冲区

交换:总共 51199M,已使用 150M,免费 51048M,缓存 5906M

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

31466 xyz 20 0 16.4g 1.3g 6704 R 100 8.3 0:16.99 测试*

能否请您告诉我内核终止进程的其他原因..

【问题讨论】:

    标签: linux process kill sigkill


    【解决方案1】:

    很可能kernel out-of-memory (OOM) killer 杀死了你的进程。你需要检查dmesg 的输出,看看内核杀死你的进程的确切原因是什么。

    【讨论】:

    • Maxim,我在进程被杀死时检查了 dmesg 输出。但是从中看不到与杀死进程有关的信息。我遵循的程序是否正确?
    • @Sobhan 根据发行版的不同,旧的内核日志消息可能会被存档,因此您需要检查这些存档。
    • 我在机器的 /var/log 中没有观察到任何此类消息
    猜你喜欢
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 2016-01-12
    • 2018-04-19
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多