生产上遇到问题,tomcat进程莫名其妙退出了。查询应用日志和tomcat日志没有任何结果。
上网查询以后,说程序crash的话可以查看内核日志,目录在/var/log/message文件下查找。网上文件说出现Out of memory: Kill process 31201 (java) score 783 or sacrifice child那么可以推测为内存溢出,被linux的保护程序OOM Killer干掉了。更多可以参考这个网页( http://backdrift.org/oom-killer-how-to-create-oom-exclusions-in-linux )。
但是我没有这句话,有可能是程序crash掉。日志有如下内容:
May 8 09:54:44 test abrt[4029]: Saved core dump of pid 3715 (/usr/java/bin/java) to /var/spool/abrt/ccpp-2017-05-08-09:54:44-3715 (2001559552 bytes)
May 8 09:54:44 test abrtd: Directory 'ccpp-2017-05-08-09:54:44-3715' creation detected
May 8 09:54:44 test abrtd: Package 'jdk' isn't signed with proper key
May 8 09:54:44 test abrtd: 'post-create' on '/var/spool/abrt/ccpp-2017-05-08-09:54:44-3715' exited with 1
May 8 09:54:44 srdsdevapp69 abrtd: Corrupted or bad directory /var/spool/abrt/ccpp-2017-05-08-09:54:44-3715, deleting
中途临时产生了core文件,但最后又被删掉了。
abrtd默认只保留软件包里的程序产生的core文件,修改下面的参数可以让其记录所有程序的core文件。
vi /etc/abrt/abrt-action-save-package-data.conf
ProcessUnpackaged = yes
网友评论