上云无忧 > 文档中心 > 腾讯云云服务器CVM - 实例内存未耗尽时触发 Out Of Memory
云服务器CVM
腾讯云云服务器CVM - 实例内存未耗尽时触发 Out Of Memory

文档简介:
现象描述: Linux 云服务器在内存使用率未占满的情况下触发了 OOM(Out Of Memory)。如下图所示:
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

现象描述

Linux 云服务器在内存使用率未占满的情况下触发了 OOM(Out Of Memory)。如下图所示:

可能原因

可能原因
处理措施
内存使用率过高
检查内存使用率是否过高
进程数超限
检查进程数是否超限
系统可用内存低于 min_free_kbytes 值
检查系统可用内存是否低于 min_free_kbytes 值

故障处理

检查内存使用率是否过高

参见 内存使用率过高问题处理 ,查看实例是否内存使用率过高。若实例内存使用率正常,请 检查进程数是否超限

检查进程数是否超限

1. 参见 日志报错 fork:Cannot allocate memory,核实进程数是否超限。若总进程数未超限,则执行下一步。
2. 登录云服务器,执行以下命令查看 min_free_kbytes 值。
		
sysctl -a | grep min_free
min_free_kbytes 值单位为 kbytes,下图所示 min_free_kbytes = 1024000 即为1GB。

3. 执行以下命令,使用 VIM 编辑器打开 /etc/sysctl.conf 配置文件。
		
vim /etc/sysctl.conf
4. i 进入编辑模式,修改 vm.min_free_kbytes 配置项。若该配置项不存在,则直接在配置文件中增加即可。
说明
建议修改 vm.min_free_kbytes 值为不超过总内存的1%即可。
5. Esc 并输入 :wq 后,按 Enter 保存并退出 VIM 编辑器。
6. 执行以下命令,使配置生效即可。
		
sysctl -p

检查系统可用内存是否低于 min_free_kbytes 值

可能是由系统可用内存低于 min_free_kbytes 值导致。min_free_kbytes 值表示强制 Linux 系统最低保留的空闲内存(Kbytes),如果系统可用内存低于设定的 min_free_kbytes 值,则默认系统启动 oom-killer 或强制重启。具体行为由内核参数 vm.panic_on_oom 值决
相似文档
  • 现象描述: 北美地域云服务器登录时延太长。 可能原因: 因全国国际路由出口较少及其他原因,当并发数大时,国际链路会非常拥塞并导致访问不稳定。腾讯云已经将此情况反馈至运营商。
  • 本文档为您介绍如何排查及定位网络无法访问的问题。
  • 现象描述: 网站访问卡慢。 可能原因: 一次完整的 HTTP 请求包括域名解析、建立 TCP 连接、发起请求、服务器接收到请求进行处理并返回处理结果、浏览器对 HTML 代码进行解析并请求其他资源,以及对页面进行渲染呈现。
  • 现象描述: 云服务器网卡多队列配置错误。 可能原因: 云服务器默认配置网卡多队列,该方式把网卡中断分布至不同的 CPU,可提升网络处理性能。可能存在人为修改的情况,导致网卡多队列配置错误。您可以参见 故障处理,修正网卡队列个数。
  • 现象描述: 本地访问云服务器,或者在云服务器上访问其他网络资源时,发现网络卡顿。使用 ping 命令,发现网络存在丢包或时延较高的情况。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部