记一次排查进程意外挂掉思路

查看系统日志

  1. grep -rn 进程名
    [xxxx@xxxx log]# grep -rn  "java"  /var/log
    /var/log/messages-20201108:3309:Nov  6 15:50:28 localhost kernel: [17860]     0 17860  1612477   209728     579        0             0 java
    /var/log/messages-20201108:3407:Nov  6 15:50:28 localhost kernel: Out of memory: Kill process 17860 (java) score 101 or sacrifice child
    /var/log/messages-20201108:3408:Nov  6 15:50:28 localhost kernel: Killed process 17860 (java) total-vm:6449908kB, anon-rss:838912kB, file-rss:0kB, shmem-rss:0kB
    [xxxx@xxxx log]# 
    
  2. 或者 dmesg | grep java

找到关键词: Out of memory

  1. 通过搜索关键词知道,所有的现代Linux内核中都会有一个内存不足终结者(Out of memory Killer, OOM Killer)的内建机制,在内存过低的情况下,它会杀掉你的进程。当探测到这一情况时,这个终结者会被激活,然后挑选出一个进程去终结掉。选择目标进程使用的是一套启发式算法,它会计算所有进程的分数,然后选出那个分数最高的进程
  2. Linux OOM killer机制介绍
  3. 相关java内存 OutOfMemoryError系列

查看内存

[xxxx@xxxx ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           7.6G        4.9G        218M         16M        2.5G        2.3G
Swap:            0B          0B          0B
[xxxx@xxxx ~]# 

总结

  1. 目前内存还算正常,应该是某些程序运行是特别占内存,导致触发 OOM Killer
  2. 由于导致内存升高的程序,间隔开启关闭,所占内存是必须需要
  3. 所以是系统内存不足,需要提升内存
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概念 一、多任务 就是多个任务同时执行程序中:任务就可以指的是函数,一个函数就是一个任务,如果想多个任务同时执行,...
    垃圾桶边的狗阅读 4,068评论 0 1
  • 概述 排序算法分类 在我们日常处理数据的时候,排序是最经常用到,如果一层层的嵌套for循环会让代码的效率变得非常低...
    代码potty阅读 619评论 0 1
  • 开篇 安装create-react-app 1. JSX 简介 jsx 本质上还是js,因此遵循驼峰命名的方式 1...
    郑无穷大阅读 485评论 0 1
  • Handler笔记 什么是handler机制?handler机制的主要成员1、handler:负责发送处理消息2、...
    橘座大人阅读 352评论 0 1
  • 感谢各位大佬的文章,实在学到许多。 续集:知识集_续[https://www.jianshu.com/p/a6b8...
    asadadasw阅读 1,986评论 1 4

友情链接更多精彩内容