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

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

时间:2024-07-04 15:32:32浏览次数:15  
标签:killer 杀掉 bad linux 进程 系统日志

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

基本概念:

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命令,结果如下:

 

标签:killer,杀掉,bad,linux,进程,系统日志
From: https://www.cnblogs.com/angryprogrammer/p/18283933

相关文章

  • 进程D 状态的产生及原因解释
    在Linux系统中,进程的D状态表示进程处于不可中断的睡眠状态(UninterruptibleSleep)。这种状态通常由进程等待某些资源或事件引起,这些资源或事件无法立即可用。以下是一些常见的导致进程进入D状态的原因:I/O操作:等待磁盘I/O完成:进程可能正在等待磁盘读取或写入操作......
  • Linux进程间的通信方式(二)System V 共享内存
    文章目录前言1.共享内存的概念1.1什么是共享内存1.2linux的内存管理机制1.3内存映射2.共享内存的接口分类3.共享内存的相关操作函数3.1ftok函数(获取一个key值)3.2shmget函数(创建或获取一个共享内存描述符)3.3shmat函数(映射共享内存地址空间)3.4shmdt函数(......
  • 进程与线程
    文章目录并发和并行进程进程的组成创建进程的步骤进程的地址空间用户态和内核态进程的特征进程的状态孤儿进程僵尸进程守护进程进程的调度算法进程的通信方式匿名管道有名管道内存映射共享内存进程的优缺点线程线程的组成进程和线程的区别线程间共享和私有资源并发......
  • 鸿蒙内核源码分析(共享内存) | 进程间最快通讯方式
    运行机制共享好端端的一词,近些年被玩坏了,共享单车,共享充电宝,共享办公室,共享雨伞…甚至还有共享女朋友,真是人有多大胆,共享有多大产。但凡事太尽就容易恶心到人,自己也一度被 共享内存 恶心到了,一直不想碰它,拖到了现在才写。共享内存的原理简单,目的是为了进程间通讯,方法......
  • nohup命令:Linux保持进程运行的利器
    在Linux系统中,nohup命令是一种非常有用的工具,用于在用户退出登录或关闭终端时保持进程的运行。本文将深入讲解nohup命令的作用、使用方法以及相关注意事项,帮助读者充分利用这个强大的命令。nohup命令的作用​nohup​是"nohangup"的缩写,它的主要作用是在后台运行一个命令或进......
  • dfsvc.exe 是 Windows 操作系统中的一个系统进程,它的全称是 "ClickOnce Deployment Se
    dfsvc.exe是Windows操作系统中的一个系统进程,它的全称是"ClickOnceDeploymentService"。这个进程主要用于支持ClickOnce技术,它是一种用于在Windows平台上发布和部署应用程序的技术。具体来说,ClickOnce是一种轻量级的、易于部署的应用程序部署技术,通常用于分发和更新.NE......
  • 进程管理_Linux渗透_安全加固
    爆破工具:Hydra、Medeusa、msf    重要单词:session,Venom(毒液) top    任务管理器pgrep 查找运行的进程    -l列出进程名称pkill终止进程 跟进程名称    -9强制kill-9PIDsleep暂停vsftpd2.3.4-笑脸漏洞利用    ......
  • Linux多进程和多线程(一)-进程的概念和创建
    进程进程的概念进程的特点如下进程和程序的区别LINUX进程管理getpid()getppid()进程的地址空间虚拟地址和物理地址进程状态管理进程相关命令pstoppstreekill进程的创建并发和并行fork()父子进程执行不同的任务创建多个进程进程的退出exit()和_exit()exit()函数......
  • Linux源码阅读笔记08-进程调度API系统调用案例分析
    kthread_create_on_nodekthread_create_on_node函数功能:指定存储节点创建新内核线程。源码如下:操作实战#include<linux/module.h>#include<linux/pid.h>#include<linux/sched.h>#include<linux/kthread.h>#include<linux/wait.h>intMyThreadFunc(void*......
  • root账户下top有异常:输错了进程号后无法删除修改
    问题:某天突然发现root账户下top有异常:在top命令中,当按下k键后,后面可以输入进程号来删除,但是发现在root用户下输错了进程号后无法删除修改,backspace键不起作用,但是普通用户下就能用backspace键删除。Inthetopcommand,whenyoupressthekkey,youcanenteraprocess......