为死的明白,看清楚是不是内存原因,查看系统日志方面查找kill 原因。
1.网上查经常是,查看日志,需要达到文件夹 log 找messages
cd /var/log/
发现massage是按天储存的,且当天的文件不显示,表示很无奈!
2.在日志文件找kill
cat dmesg
以编辑方法或者 可以通过cat 或tail 命令来查看
发现也看不懂什么!
3.直接寻找错误,发现一个好方法:
dmesg | egrep -i -B100 'killed process'
## 或:
egrep -i 'killed process' /var/log/messages
egrep -i -r 'killed process' /var/log
## 或:
journalctl -xb | egrep -i 'killed process'
把最近的killed process信息都输出了。
4.参数说明
[1320358.342610] Out of memory: Killed process 1298957 (python) total-vm:54130188kB, anon-rss:39189136kB, file-rss:0kB, shmem-rss:0kB, UID:0 pgtables:92400kB oom_score_adj:0
这条消息说明系统内存不足,因此内核使用了OOM(Out of Memory)杀手程序终止了一个Python进程(进程ID为687299)。以下是提供的信息的解释:
1320358.342610
:事件发生的时间戳,可能是自系统启动以来的秒数。Out of memory
:表示系统内存不足。Killed process 1298957 (python)
:指出进程ID为687299的Python进程被终止。total-vm:54130188kB
:进程使用的总虚拟内存,单位为千字节。anon-rss:39189136kB
:进程使用的匿名(堆)内存量,单位为千字节。file-rss:0kB
:进程使用的文件(映射文件或库)内存量,单位为千字节,此处为0。shmem-rss:0kB
:进程使用的共享内存(共享内存段)内存量,单位为千字节,此处为0。UID:0
:进程的用户标识符(User ID),此处为0,表示超级用户或root用户。pgtables:74500kB
:进程使用的页表内存量,单位为千字节。oom_score_adj:0
:OOM(Out of Memory)杀手分数调整值,此处为0。