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

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

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