Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >OOM Killer内存统计报告中的缩写是什么意思?

OOM Killer内存统计报告中的缩写是什么意思?
EN

Unix & Linux用户
提问于 2019-05-03 09:04:47
回答 1查看 953关注 0票数 3

当OOM Killer或内核报告内存状态时,它使用下一个缩写

代码语言:javascript
运行
AI代码解释
复制
Node 0 DMA: 26*4kB (M) 53*8kB (UM) 33*16kB (ME) 23*32kB (UME) 6*64kB (ME) 7*128kB (UME) 1*256kB (M) 2*512kB (ME) 0*1024kB 0*2048kB 0*4096kB = 4352kB
Node 0 DMA32: 803*4kB (UME) 3701*8kB (UMEH) 830*16kB (UMH) 2*32kB (H) 0*64kB 0*128kB 1*256kB (H) 0*512kB 0*1024kB 0*2048kB 0*4096kB = 46420kB

我理解其中的一些,例如M -可移动的UMH -不可移动的高。但是我找不到E的意思,在哪里我可以找到关于它的文档?

我的案子,我有下一个消息

代码语言:javascript
运行
AI代码解释
复制
page allocation stalls for 27840ms, order:0, mode:0x14200ca(GFP_HIGHUSER_MOVABLE)

什么是进程请求4kb页(2^0 * 4kb),应该编码为(MH),对吗?或者HIGHUSER是以不同的方式编码的?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-05-04 01:08:39

这些是在内核中的mm/page_alloc.c中定义的迁移类型:

代码语言:javascript
运行
AI代码解释
复制
        static const char types[MIGRATE_TYPES] = {
                [MIGRATE_UNMOVABLE]     = 'U',
                [MIGRATE_MOVABLE]       = 'M',
                [MIGRATE_RECLAIMABLE]   = 'E',
                [MIGRATE_HIGHATOMIC]    = 'H',
#ifdef CONFIG_CMA
                [MIGRATE_CMA]           = 'C',
#endif
#ifdef CONFIG_MEMORY_ISOLATION
                [MIGRATE_ISOLATE]       = 'I',
#endif
        };

类型本身是在include/linux/mmzone.h中定义的。

因此,E的意思是可收回的,而H的意思是“高原子的”,即“高阶原子分配”。

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/516993

复制
相关文章
Kubernetes中的OOM Killer优化技巧
Kubernetes 中的内存不足 (OOM) 杀手:如何优化容器内存管理并保持应用程序稳定性
云云众生s
2024/09/27
1980
oom killer
Linux系统内存管理中存在着一个称之为OOM killer(Out-Of-Memory killer)的机制,该机制主要用于内存监控,监控进程的内存使用量,当系统的内存耗尽时,其将根据算法选择性地kill了部分进程。本文分析的内存溢出保护机制,也就是OOM killer机制了。
233333
2019/05/25
1.9K0
为Docker设置Java内存防止OOM Killer
导读:应用程序都是Docker化的,并在Kubernetes内以docker容器运行。注意到在使用Java的容器上发生了大量重启,并且非常随机。
码农架构
2021/10/12
1.9K0
为Docker设置Java内存防止OOM Killer
Linux OOM killer
Linux内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽,内核会把该进程杀掉,监控是正常的。 防止重要的系统进程触发(OOM)机制而被杀死:可以设置参数/proc/PID/oom_adj为-17,临时关闭linux内核的OOM机制。
流柯
2021/03/08
2.2K0
linux OOM killer分析
Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。
干货满满张哈希
2021/04/12
1.1K0
LINUX内存高,触发OOM-KILLER问题解决
Linux alarm 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386
一见
2018/08/07
2.7K0
消失的Java进程-Linux OOM Killer
-Xmx和-Xms分别是用于指定该Java进程初使化的最小堆内存以及可以使用的最大堆内存的,这里设置为10M
码农架构
2020/10/20
2K0
消失的Java进程-Linux OOM Killer
NFV基本概念_nf缩写是什么意思
NFV(网络功能虚拟化) SDN(软件定义网络) NFV即网络功能虚拟化(Network Functions Virtualization),将许多类型的网络设备(如servers,switches和storage等)构建为一个Data Center Network,通过借用IT的虚拟化技术虚拟化形成VM(虚拟机,Virtual Machine),然后将传统的CT业务部署到VM上。 在NFV出现之前设备的专业化很突出,具体设备都有其专门的功能实现,而之后设备的控制平面与具体设备进行分离,不同设备的控制平面基于虚拟机,虚拟机基于云操作系统,这样当企业需要部署新业务时只需要在开放的虚拟机平台上创建相应的虚机,然后在虚拟机上安装相应功能的软件包即可。这种方式我们就叫做网络功能虚拟化。
全栈程序员站长
2022/09/30
1.5K0
NFV基本概念_nf缩写是什么意思
啥是SBC_sbc是什么意思的缩写
会话边界控制器 Session Border Controller, 即会话边界控制器 SBC已经逐渐成为NGN和IMS网络的标准配置产品(如同Lanswitch和路由器)。 也被广泛称为BAC(边界接入控制器), 定位在IMS网络的ABG (access border gateway) , 解决NGN业务部署中遇到的NAT/FW穿越、安全、互通、QoS等问题。
全栈程序员站长
2022/10/01
1.2K0
java中.的意思_java中“:”的意思是什么?
代码块是一种常见的代码形式。他用62616964757a686964616fe58685e5aeb931333365653331大括号“{}”将多行代码封装在一起,形成一个独立的代码区,这就构成了代码块。代码块的格式如下:
全栈程序员站长
2022/09/08
11.9K0
java中.的意思_java中“:”的意思是什么?
OOM Killer的一点分析
最近线上遇到了好几次由于内存泄漏导致OOM的问题,且大部分都是整个模块被kill掉woker进程,只剩下接入的epoll进程和统计进程的情况,从而导致拨测程序在没有做逻辑拨测的情况下,不会重新拉起程序,导致机器无法服务。
暴雨一场
2018/07/28
2.2K0
asp是什么缩写[净含量缩写]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说asp是什么缩写[净含量缩写],希望能够帮助大家进步!!!
Java架构师必看
2022/02/28
2.2K0
细说|Linux Out Of Memory机制
有时候我们会发现系统中某个进程会突然挂掉,通过查看系统日志发现是由于 OOM机制 导致进程被杀掉。
用户7686797
2023/02/26
3.1K0
细说|Linux Out Of Memory机制
a b在java中的意思是什么意思_java中”a=”+a “b=”+b是什么意思?
1、在JAVA程序中由String和“+”参与的运算变量都会被转为字符类型,可以理解为先把32313133353236313431303231363533e4b893e5b19e31333335313237变量转为字符型然后在进行字符拼接。
全栈程序员站长
2022/09/08
17.1K0
a b在java中的意思是什么意思_java中”a=”+a “b=”+b是什么意思?
jvm系列(十):教你如何成为Java的OOM Killer
此文出处云时代架构,作者:李艳鹏 教你如何成为Java的OOM Killer 前言 虽然事隔半年,当时排查线上OOM事故的过程记忆犹新,每一个步骤都历历在目,感谢业务组、系统部、压测组、监控与应急部对架构组的强力支持,得以让这个Java内存问题水落石出,经过半年多的全面的应用日志 切割方式的改造,现在基本没有OOM的问题了,线上服务运行非常健康,对可用性的保障起到了很大的作用,如果你在经历OOM,读了这个文章会有很大的启发。 Become OOM Killer 我们都知道JVM的内存管理是自动化的,Jav
纯洁的微笑
2018/04/18
1.9K0
jvm系列(十):教你如何成为Java的OOM Killer
java中的pojo是什么意思_java中的POJO是什么意思?
簡單的Java對象(Plain Ordinary Java Objects)實際就是普通JavaBeans,使用POJO名稱是為了避免和EJB混淆起來, 而且簡稱比較直接. 其中有一些屬性及其getter setter方法的類,有時可以作為value object或dto(Data Transform Object)來使用.當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有connection之類的方法。
全栈程序员站长
2022/09/01
5.6K0
JMM简介_英文缩写jmy啥意思
JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory),工作内存由缓存和堆栈两部分组成,缓存中保存的是主存中变量的拷贝,缓存可能并不总和主存同步,也就是缓存中变量的修改可能没有立刻写到主存中;堆栈中保存的是线程的局部变量,线程之间无法相互直接访问堆栈中的变量。
全栈程序员站长
2022/10/04
6360
JMM简介_英文缩写jmy啥意思
故障分析 | MySQL OOM 故障应如何下手
前阵子处理这样一个案例,某客户的实例 mysqld 进程内存经常持续增加导致最终被 OOM killer。作为 DBA 肯定想知道有哪些原因可能会导致 OOM(内存溢出)。
爱可生开源社区
2020/04/27
1.7K0
MySQL OOM 故障应如何下手
前阵子处理这样一个案例,某客户的实例 mysqld 进程内存经常持续增加导致最终被 OOM killer。作为 DBA 肯定想知道有哪些原因可能会导致 OOM(内存溢出)。
青梅煮码
2023/03/13
1.2K0
MySQL OOM 故障应如何下手
深入了解Linux OOM Killer:一次可怕的内核事件
The OOM Killer 是内核中的一个进程,当系统出现严重内存不足时,它就会启用自己的算法去选择某一个进程并杀掉. 之所以会发生这种情况,是因为Linux内核在给某个进程分配内存时,会比进程申请的内存多分配一些. 这是为了保证进程在真正使用的时候有足够的内存,因为进程在申请内存后并不一定立即使用,当真正使用的时候,可能部分内存已经被回收了。
嵌入式Linux内核
2023/08/08
5.4K0
深入了解Linux OOM Killer:一次可怕的内核事件

相似问题

当可用内存较高时触发OOM Killer

20

OOM Killer:过程有超过1000的分数

10

SPID缩写是什么意思?

20

“鼠标报告”是什么意思?

10

OOM Killer -保存cmdline和所有者有关进程被杀死的信息

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文