Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
uminokoe
V2EX  ›  Linux

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

  •  
  •   uminokoe · Jul 1, 2020 · 7061 views
    This topic created in 2159 days ago, the information mentioned may be changed or developed.

    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 replies    2020-07-16 14:02:36 +08:00
    lenqu
        1
    lenqu  
       Jul 1, 2020   ❤️ 1
    journalctl _PID=9929
    uminokoe
        2
    uminokoe  
    OP
       Jul 1, 2020
    @lenqu 感谢回复,journalctl 中记录的只有通过 systemd 管理的,但是被 kill 的进程并没有使用到 systemd
    julyclyde
        3
    julyclyde  
       Jul 1, 2020
    只有 out of memory 的才会有日志
    普通 kill 没有
    BlueSummer8
        4
    BlueSummer8  
       Jul 1, 2020 via Android
    最好是研究某个程序的日志比较靠谱些
    lenqu
        5
    lenqu  
       Jul 1, 2020
    @uminokoe 没事,实在不行一个一个排查启动进程?
    dant
        6
    dant  
       Jul 1, 2020
    Linux audit framework
    js8510
        7
    js8510  
       Jul 2, 2020
    byzf
        8
    byzf  
       Jul 16, 2020
    atop, audit
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1012 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 18:43 · PVG 02:43 · LAX 11:43 · JFK 14:43
    ♥ Do have faith in what you're doing.