增强OOM采集(EnhanceOOMCollector)功能通过监控 Pod 内存的使用情况,预测 OOM 的发生,在OOM发生之前预采集现场的内存信息,在OOM发生后可以提供更丰富的现场内存信息,包括系统的内存使用情况,Pod的内存使用情况, 以及应用内存的使用情况
使用限制
地域限制
本功能目前仅支持中国内地与中国香港。
操作系统限制
|
架构 |
操作系统 |
|
x86架构 |
|
|
ARM架构 |
|
前提条件
-
如果您使用RAM用户,请确保阿里云账号(主账号)已将系统策略
AliyunECSReadOnlyAccess和AliyunSysomFullAccess授予RAM用户。 -
首次登录操作系统控制台时,需授权开通控制台服务。
功能说明
EnhanceOOMCollector 开启后会有轻微的常驻内存开销(10MB~30MB);
|
功能状态 |
实际效果 |
|
开启增强OOM采集,未开启Java内存采集 |
|
|
开启增强OOM采集,开启Java内存采集 |
在上述效果的基础上,如果 Pod 占用内存较高的是Java程序,会在OOM发生之前采集 Java 进程的内存信息(采集的信息同 Java内存诊断 结果)。 |
|
关闭增强OOM采集功能 |
|
SysOM组件版本大于等于3.9.1-1,会默认启动轻量级增强OOM信息采集功能。
启用轻量级OOM增强信息采集功能
参考组件管理的操作步骤,给目标实例升级到 3.9.1-1版本以上即可。
启用带Java内存追踪的OOM增强信息采集功能
-
访问操作系统控制台-组件管理。
-
为目标ECS实例安装组件。
-
返回组件管理页面,单击详情。
-
单击创建配置,配置开启Java内存采集功能。
在SysOM组件配置弹窗中,将配置名称设置为
enable-java-mem-oom,勾选开启OOM增强诊断功能,并勾选其子选项开启Java内存采集功能,然后单击确定。 -
在左侧导航栏,单击系统管理。
-
在已纳管页签中勾选要应用增强OOM的节点,单击变更组件。
-
选择已创建的SysOM组件配置,单击提交。
关闭OOM增强信息采集功能
-
访问操作系统控制台-组件管理。
-
为目标ECS实例安装组件。
-
返回组件管理页面,单击详情。在 管控组件 页签下找到 SysOM 组件,单击 详情。
-
单击创建配置,关闭Java内存采集功能。在 SysOM组件配置 弹窗中,输入 配置名称(例如
disable-java-mem-oom),确保 增强OOM诊断设置 中的 开启OOM增强诊断功能 复选框未勾选,单击 确定。 -
在左侧导航栏,单击系统管理。
-
在已纳管页签中勾选要应用增强OOM的节点,单击变更组件。
-
选择已创建的SysOM组件配置,单击提交。