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

背景:

JAVA服务线上毫无征兆的直接crash掉,打开日志查看,日志文件毫无相关挂掉的信息,所以当时直接选择了重启,当时的猜测是:服务内存不足导致程序进程直接挂掉?

查找原因

后来学习查找到一个命令dmesg命令,这个命令还是非常强大的。dmesg命令行实用程序用于在Linux和其他类似Unix的操作系统中打印和控制内核环形缓冲区。对于检查内核启动消息和调试与硬件相关的问题很有用。
可以在服务器执行命令:

# 按时间格式显示
dmesg -T

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

通过命令dmesg -T | grep "(java)" 得到结果为:

$>dmesg -T | grep "(java)"
[Sat Jul  4 09:11:49 2020] Out of memory: Kill process 20982 (java) score 847 or sacrifice child
[Sat Jul  4 09:11:49 2020] Killed process 20982 (java) total-vm:6072468kB, anon-rss:3280252kB, file-rss:0kB, shmem-rss:0kB
[Thu Jul  9 12:42:41 2020] Out of memory: Kill process 22667 (java) score 846 or sacrifice child
[Thu Jul  9 12:42:41 2020] Killed process 22667 (java) total-vm:60
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值