dmesg命令查看java程序突然挂掉的原因

最近做项目,总是发现项目突然挂掉,但是java的日志又没有显示任何内容。

网上搜索了一波才知道了这个命令

1
2
3
4
5
# 按时间格式显示
dmesg -T

# 显示跟java 有关的日志
dmesg -T | grep "(java)"

最终打印的信息如下

1
2
[Wed May  8 09:40:57 2019] Out of memory: Kill process 5348 (java) score 125 or sacrifice child
[Wed May 8 09:40:57 2019] Killed process 5348 (java) total-vm:6105560kB, anon-rss:1032792kB, file-rss:0kB, shmem-rss:0kB

看来的确是因为内存不足导致的进程被杀