首页 > 系统相关 >Linux进程被杀掉(OOM killer),查看系统日志

Linux进程被杀掉(OOM killer),查看系统日志

时间:2024-01-19 11:11:36浏览次数:35  
标签:杀掉 OOM killer bad 内存 进程 系统日志

基本概念:

Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机制会监控那些占用内存过大,尤其是瞬间占用内存很快的进程,然后防止内存耗尽而自动把该进程杀掉。内核检测到系统内存不足、挑选并杀掉某个进程的过程可以参考内核源代码linux/mm/oom_kill.c,当系统内存不足的时候,out_of_memory()被触发,然后调用select_bad_process()选择一个”bad”进程杀掉。如何判断和选择一个”bad进程呢?linux选择”bad”进程是通过调用oom_badness(),挑选的算法和想法都很简单很朴实:最bad的那个进程就是那个最占用内存的进程。
如何查看:

grep "Out of memory" /var/log/messages

查看系统日志方法:

运行egrep -i -r 'killed process' /var/log命令,结果如下:

也可运行dmesg命令,结果如下:

标签:杀掉,OOM,killer,bad,内存,进程,系统日志
From: https://www.cnblogs.com/fanwenyan/p/17974199

相关文章

  • 基于Venn-Abers预测器的系统日志异常检测方法_顾兆军
    title:基于Venn-Abers预测器的系统日志异常检测方法_顾兆军banner_img:https://cdn.studyinglover.com/pic/2023/12/334c0c129076533308cbc7e03f8c55be.pngdate:2024-1-1519:40:00tags:-机器学习基于Venn-Abers预测器的系统日志异常检测方法_顾兆军收集日志信息、日志......
  • Linux 上使用 MemoryAnalyzer 分析 OOM 原因
    导读:笔者最近生产环境出现了OOM,通过借助MemoryAnalyzer对生成的堆转储文件进行分析并找到内存泄露的原因,这里记录做下分享。关于MemoryAnalyzer笔者采用 EclipseMemoryAnalyzerOpenSourceProject|TheEclipseFoundation (简称“MAT‘)。它是一款强大的Java堆转储分......
  • Linux系统日志管理
    一、系统日志的作用系统日志记录了系统运行过程中产生的各种信息,如错误信息、警告信息、提示信息等。这些信息对于了解系统的运行状态、诊断故障、保障系统安全等方面具有重要作用。当系统出现问题时,通过查看日志可以快速定位故障原因,便于进行修复。同时,日志可以帮助系统管理员了解......
  • 演示JVM中对象分配内存过程和OOM发生原因
    工具:jvisualvm测试代码:publicstaticvoidmain(String[]args)throwsException{List<byte[]>list=Lists.newArrayList();System.in.read();while(true){System.out.println("-----"+DateUtil.now());......
  • 常见OOM问题之GC overhead limit exceeded 问题详解
    Java运行时环境包含一个内置的垃圾回收(GC)进程。在许多其他编程语言中,开发人员需要手动分配和释放内存区域,以便可以重用释放的内存。另一方面,Java应用程序只需要分配内存。每当内存中的特定空间不再使用时,称为垃圾收集的单独进程会为它们清除内存。垃圾收集手册中更详细地解释......
  • 支付系统日志设计完全指南:构建高效监控和问题排查体系的关键基石
    这是《百图解码支付系统设计与实现》专栏系列文章中的第(7)篇。在一家头部互联网公司发现一些工作多年的同学打印的日志也是乱七八糟的,所以聊聊这个话题。本文主要讲结构清晰的日志在支付系统中的重要作用,设计日志规范需要遵守的一些基本原则,以及接口摘要日志、业务摘要日志、详细日......
  • Spark orderBy OOM / 执行时间超长
    比如orderbylong_columnorderbydouble_column执行时间超长,或者内存溢出原因:排序的列里有NaN值(极大值),可能是有除法里分母为0导致的。另外,count()也可能因为列里有NaN值而OOM......
  • kubernetes 集群 oom 导致集群无法访问
    现象执行kubectlgetnode无法获取集群状态。日志截图:查看message日志,发现报错存在OOM,并与应用测试的容器相关,截图如下:分析首先,定位最初的oom发生的时间点,是2023年12月15日,如图按照正常逻辑来讲,应用实例做了limit限制,如果应用超出内存限制,应该被杀掉并且进行重新调度。进一步......
  • Linux系统日志文件介绍
    Linux系统文件通常在/var/log中下面,主要有以下日志:/var/log/message---------------------------------------系统启动后的信息和错误日志/var/log/secure------------------------------------------与安全相关的日志信息/var/log/maillog-------------------------------......
  • Adobe Lightroom Classic v13.1 (macOS, Windows) - 桌面照片编辑器
    AdobeLightroomClassicv13.1(macOS,Windows)-桌面照片编辑器Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD作者......