通过OOM(Out Of Memory)内存诊断功能,对操作系统发生OOM的原因进行分析和界定。本文介绍了OOM诊断功能的使用说明。
使用限制
地域限制
本功能目前仅支持中国内地与中国香港。
操作系统限制
架构
操作系统
x86架构
Alibaba Cloud Linux 2/3
CentOS 7.6及以上版本
Anolis 8.4以上版本
ARM架构
Alibaba Cloud Linux 3
使用场景
场景 | 说明 |
系统全局内存不足 | 整个主机的内存使用过量,导致系统内存不足,从而触发了OOM。 |
cgroup内存使用超限 | 在指定的cgroup下,进程的内存使用超过了设定限制,导致该cgroup整体的内存使用达到上限,从而触发了OOM。 |
父级cgroup内存使用超限 | 父cgroup下的进程内存使用超标,导致父cgroup整体内存使用达到限制,从而触发了OOM。在终止进程时,系统选择了子cgroup下的进程执行终止操作。 |
内存节点的内存不足 | 在NUMA存储模式下,操作系统可能具有多个内存节点(可通过执行 |
共享内存过度使用导致cgroup内存使用超限 | 在cgroup内存使用超限的情况下,进一步发现cgroup下的共享内存使用已超过总的cgroup用户态内存的30%。因此,可以认为造成OOM的主要原因是共享内存的过量使用,需要进一步分析共享内存的主要占用者。 |
前提条件
如果您使用RAM用户,请确保阿里云账号(主账号)已将系统策略
AliyunECSFullAccess
和AliyunSysomFullAccess
授予RAM用户。具体操作,请参见为RAM用户授权。已开通控制台权限。
登录操作系统控制台,申请开通控制台服务。
操作系统控制台邀测申请审批通过的用户单击申请开通,再单击创建角色来访问操作系统控制台。
提交了操作系统控制台邀测申请的用户,在获得审批通过后,方可访问操作系统控制台。