V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
uminokoe
V2EX  ›  Linux

如何正确查看进程被 kill 的历史记录呢?

  •  
  •   uminokoe · 2020-07-01 16:13:49 +08:00 · 5992 次点击
    这是一个创建于 1597 天前的主题,其中的信息可能已经有所发展或是发生改变。

    linux 环境下,当内存不足时,系统好像会 kill 掉内存占用最高的进程,通过下面的命令可以查看到记录

    dmesg -T | egrep -i -B100 'killed process'
    

    问题来了,日志中只会显示进程名称,类似下面的。那么有没有什么参数可以显示出详细的信息呢?比如 ps -f,这样可以知道执行文件的位置,命令的参数等....

    [57014246.819564] [ 8437]     0  8437   903792   100742     281        5             0 java
    [57014246.819566] [ 8803]     0  8803   904802   102627     290       18             0 java
    [57014246.819615] Out of memory: Kill process 9929 (java) score 111 or sacrifice child
    [57014246.822405] Killed process 9929 (java) total-vm:3630468kB, anon-rss:505548kB, file-rss:0kB, shmem-rss:0kB
    
    8 条回复    2020-07-16 14:02:36 +08:00
    lenqu
        1
    lenqu  
       2020-07-01 16:30:08 +08:00   ❤️ 1
    journalctl _PID=9929
    uminokoe
        2
    uminokoe  
    OP
       2020-07-01 16:39:41 +08:00
    @lenqu 感谢回复,journalctl 中记录的只有通过 systemd 管理的,但是被 kill 的进程并没有使用到 systemd
    julyclyde
        3
    julyclyde  
       2020-07-01 16:52:46 +08:00
    只有 out of memory 的才会有日志
    普通 kill 没有
    BlueSummer8
        4
    BlueSummer8  
       2020-07-01 18:09:37 +08:00 via Android
    最好是研究某个程序的日志比较靠谱些
    lenqu
        5
    lenqu  
       2020-07-01 18:27:47 +08:00
    @uminokoe 没事,实在不行一个一个排查启动进程?
    dant
        6
    dant  
       2020-07-01 19:22:35 +08:00
    Linux audit framework
    js8510
        7
    js8510  
       2020-07-02 13:48:18 +08:00
    byzf
        8
    byzf  
       2020-07-16 14:02:36 +08:00
    atop, audit
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3549 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:48 · PVG 08:48 · LAX 16:48 · JFK 19:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.