Linux系统下查看被杀死进程的信息

2023-11-15

 

通过dmesg 命令分析原因

软件在运行时显示 进程被杀死,首先通过命令查看被杀死的进程的情况

dmesg | egrep -i -B100 'killed process'

显示,在被杀死的时候该进程占用的内存

[22588.717326] Killed process 8163 (XXX进程)

total-vm:5 826 324kB,

anon-rss:5 454 392kB,

file-rss:4kB,

shmem-rss:0kB

进程号:8163

total-vm:total virtual memory. 进程使用的总的虚拟内存

rss: resident set size. 驻留集大小。驻留集是指进程已装入内存的页面的集合。

anon-rss:anonymous rss. 匿名驻留集。比如malloc出来的就是匿名的。

可以看到该进程占用内存过大,达到了5G多,被杀死的原因是 outofmemory,debug定位到具体的函数,最后发现是一个链表没有被回收,在一个循环中不断的被追加,导致内存溢出。

其他命令

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

 

查看系统日志同样可以查看被杀死进程的状态。

egrep -i -r 'killed process' /var/log

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统下查看被杀死进程的信息 的相关文章

  • 没有可用的符号表信息

    我正在测试第三方的库 它崩溃了 当我想查看崩溃的原因时 我的 gdb 告诉我没有可用的调试符号 Program received signal SIGSEGV Segmentation fault Switching to Thread 0
  • SONAR - 使用 Cobertura 测量代码覆盖率

    我正在使用声纳来测量代码质量 我不知道的一件事是使用 Cobertura 测量代码覆盖率的步骤 我按照以下步骤操作http cobertura sourceforge net anttaskreference html http cober
  • 如何制作和应用SVN补丁?

    我想制作一个SVN类型的补丁文件httpd conf这样我就可以轻松地将其应用到其他主机上 If I do cd root diff Naur etc httpd conf httpd conf original etc httpd con
  • 如何更改 Ubuntu 14.04 上的 php-cli 版本?

    我是 Linux 新手 在篡改时破坏了一些 php 设置 如果我执行一个包含以下内容的 php 脚本 phpinfo 它显示 php 版本为 5 6 但通过命令行 如果我运行php v它返回 7 0 版本 我想让两个版本匹配 我怎样才能修复
  • xsel -o 对于 OS X 等效项

    是否有一个等效的解决方案可以在 OS X 中抓取选定的文本 就像适用于 Linux 的 xsel o 一样 只需要当前的选择 这样我就可以在 shell 脚本中使用文本 干杯 埃里克 你也许可以安装xsel在 MacOS 上 更新 根据 A
  • Locale.getDefault() 始终返回 en

    unix 机器上的服务器始终使用 en 作为默认区域设置 以下是区域设置输出 LANG en US LC CTYPE C LC NUMERIC C LC TIME C LC COLLATE C LC MONETARY C LC MESSAG
  • 如何修复“iptables:没有该名称的链/目标/匹配”?

    我在我的 Linux 嵌入式系统上构建并安装了 iptables 如果我列出所有规则 则一切正常 iptables list Chain INPUT policy ACCEPT target prot opt source destinat
  • 修改linux下的路径

    虽然我认为我已经接近 Linux 专业人士 但显然我仍然是一个初学者 当我登录服务器时 我需要使用最新版本的R 统计软件 R 安装在 2 个地方 当我运行以下命令时 which R I get usr bin R 进而 R version
  • 使用 find - 删除除任何一个之外的所有文件/目录(在 Linux 中)

    如果我们想删除我们使用的所有文件和目录 rm rf 但是 如果我希望一次性删除除一个特定文件之外的所有文件和目录怎么办 有什么命令可以做到这一点吗 rm rf 可以轻松地一次性删除 甚至可以删除我最喜欢的文件 目录 提前致谢 find ht
  • Elasticsearch 无法写入日志文件

    我想激活 elasticsearch 的日志 当我运行 elasticsearch 二进制文件时 我意识到我在日志记录方面遇到问题 无法加载配置 这是输出 sudo usr share elasticsearch bin elasticse
  • 创建 jar 文件 - 保留文件权限

    我想知道如何创建一个保留其内容的文件权限的 jar 文件 我将源代码和可执行文件打包在一个 jar 文件中 该文件将在使用前提取 人们应该能够通过运行批处理 shell 脚本文件立即运行示例和演示 然后他们应该能够修改源代码并重新编译所有内
  • GLIBCXX_3.4.26 未找到在 BeagleBone 上运行交叉编译的程序

    我有以下程序 include
  • nginx 上的多个网站和可用网站

    通过 nginx 的基本安装 您的sites available文件夹只有一个文件 default 怎么样sites available文件夹的工作原理以及如何使用它来托管多个 单独的 网站 只是为了添加另一种方法 您可以为您托管的每个虚拟
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • 无法从 jenkins 作为后台进程运行 nohup 命令

    更新 根据下面的讨论 我编辑了我的答案以获得更准确的描述 我正在尝试从詹金斯运行 nohup 命令 完整的命令是 nohup java jar home jar server process 0 35 jar prod gt gt var
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • Linux 中的动态环境变量?

    Linux 中是否可以通过某种方式拥有动态环境变量 我有一个网络服务器 网站遵循以下布局 site qa production 我想要一个环境变量 例如 APPLICATION ENV 当我在 qa 目录中时设置为 qa 当我在生产目录中时
  • 添加要在给定命令中运行的 .env 变量

    我有一个 env 文件 其中包含如下变量 HELLO world SOMETHING nothing 前几天我发现了这个很棒的脚本 它将这些变量放入当前会话中 所以当我运行这样的东西时 cat env grep v xargs node t
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • 无法使用 wget 在 CentOS 机器上安装 oracle jdk

    我想在CentOS上安装oracle java jdk 8 我无法安装 java jdk 因为当我尝试使用命令安装 java jdk 时 root ADARSH PROD1 wget no cookies no check certific

随机推荐

  • 哈工大2020春软件构造期末试题

  • 机器视觉 解决方案

    1 光源选型 光源作用及选型方法 照明作用 1 使需要被观察的特征与需要被忽略的特征之间产生的最大的对此度 从而易于特征的区分 2 排除周围环境光的干扰 光源的颜色 如果需要打成白色 那么就得使用与此颜色相同或相似的光源 光的波长一样活接近
  • C#运行程序无法启动,因为应用程序的并行配置不正确【解决方案】

    最近编写个C 控制台应用程序 调试正常之后 通过U盘copy到产线电脑 结果运行报错如下 1 通过代码调试发现无任何效果 说面不是代码引起的异常也捕获不到这个系统错误 2 重新生成程序 将整个Debug项目文件放置到产线电脑 可以正常运行
  • git记录python代码

    准备阶段 cd path 进入要创建文件夹的路径 mkdir name 创建文件夹 建立工作区 pwm 查看所在文件价路径名 git init 文件夹初始化 此后可以记录文档变化 进行阶段 git add FileName 后缀 将file
  • centos7安装libreoffice

    下载地址 https www libreoffice org download download type rpm x86 64 version 6 1 4 lang zh CN 1 将下载的文件拷贝到安装的目录 mv LibreOffic
  • SpringBoot介绍及环境搭建

    什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架 其设计目的是用来简化新Spring应用的初始搭建以及开发过程 该框架使用了特定的方式来进行配置 从而使开发人员不再需要定义样板化的配置 SpringBo
  • ImportError: cannot import name ‘render_to_response‘ 解决方法

    背景 在开发 Django 项目 的时候 原来的版本是1 xx版本 现在直接用 diango3 0 出现的问题 在直接运行爆出错误 ImportError cannot import name render to response from
  • 【c++】——海量数据处理各种面试题(位图的实现和应用,布隆过滤器的应用,哈希切分)

    目录 一 位图 1 1 位图的概念 1 2 位图的使用场景 题目一 题目二 题目三 题目四 二 布隆过滤器 2 1 布隆过滤器的概念 2 2 布隆过滤器优点 2 3 布隆过滤器缺点 2 4 布隆过滤器使用场景 问题五 问题六 问题七 一 位
  • dnf 跨服 服务器 位置,《DNF》86版本跨区表一览 看你属于哪个跨区频道

    dnf86版本跨区表一览 86版本最新跨区分布表格 来看看你属于哪个跨区频道吧 下面小编就为大家带来86版本跨区表一览 希望能给大家带来一些帮助 一起来看看吧 跨一 广东1区 广东2区 广东3区 广东4区 广东5区 广东6区 广东7区 广东
  • 【完全开源】TurMass-LPWAN TK8610 evb开发板

    目录 一 概述 二 特点 1 免配置 2 快速上手 三 开发板功能 1 快速配置 2 演示功能 3 性能测试 四 TK8610 芯片功能框图 五 电源电路 六 USB电路 七 程序下载电路 八 天线射频电路 九 按键及LED 十 资料 一
  • Arduino nRF52840高级蓝牙5

    在本文中 我们将学习使用Arduino IDE的Nordic nRF52840低功耗蓝牙5 0及其应用 nRF52840 SoC是由Nordic Semiconductor设计和开发的灵活 高效的Bluetooth 5 nRF52840 S
  • 改进的z-buffer算法实现 c

    一 实验目的 改进的z buffer算法实现 二 实验工具 VC6 0 三 实验步骤 算法思想 先将Z缓冲器中各单元的初始值置为最小值 当要改变某个象素的颜色值时 首先检查当前多边形的深度值是否大于该象素原来的深度值 保存在该象素所对应的Z
  • ubuntu20.04 NVIDIA显卡驱动安装

    前情介绍 大概就是自己手动装的NVIDIA 显卡突然寄掉了 就是输入 nvidia smi 显示驱动找不到类似的 NVIDIA SMI has failed because it couldn t communicate with the
  • fortify代码扫描使用教程

    配置信息 HP Fortify SCA and Applications 4 10 WIN7 64位家庭版 打开fortify的工作台 选择Advanced Scan 如果你知道源代码是java的可以选择Scan Java C 可以选择Sc
  • 用while语句输出100以内的素数

    include
  • 【Node.js实战】一文带你开发博客项目之登录(对接完毕,cookie、session、redis各司其职)

    个人简介 个人主页 前端杂货铺 学习方向 主攻前端方向 也会涉及到服务端 个人状态 在校大学生一枚 已拿多个前端 offer 秋招 未来打算 为中国的工业软件事业效力n年 推荐学习 前端面试宝典 Vue2 Vue3 Vue2 Vue3项目实
  • 22年美赛c题-交易策略

    目录 题目 前言 数据预处理 模型假设 第一问 总体思路 预测模型 评价指标 MACD 评价指标 RSI 评价指标3 预测模型 层次分析法 AHP 交易模型 第二问 第三问 模型的不足 题目 开发一个模型 该模型仅基于当天的价格数据提供最佳
  • 2022护网日记,护网工作内容、护网事件、告警流量分析

    作者主页 士别三日wyx 作者简介 CSDN top100 阿里云博客专家 华为云享专家 网络安全领域优质创作者 2022护网日记 一 监控设备 二 工作内容 三 安全事件 1 失陷主机排查 2 后门网站修复 四 告警流量分析 1 信息泄露
  • 7-4 快速排序

    7 4 快速排序 20 分 注 由于是用map计数暴力实现的 所以当数据量大的时候就会WA 众所周知 Keven是一个ACMer 他今天刚刚学会了快速排序 他非常开心 因为他可以快速的找到区间第K小的数字了 但是同为ACMer的JOJO看不
  • Linux系统下查看被杀死进程的信息

    通过dmesg 命令分析原因 软件在运行时显示 进程被杀死 首先通过命令查看被杀死的进程的情况 dmesg egrep i B100 killed process 显示 在被杀死的时候该进程占用的内存 22588 717326 Killed