实例内存未耗尽时触发 Out Of Memory

现象描述

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

实例内存未耗尽时触发 Out Of Memory

可能原因

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

故障处理

检查内存使用率是否过高

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

检查进程数是否超限

参见 日志报错 fork:Cannot allocate memory,核实进程数是否超限。若总进程数未超限,则执行下一步。

登录云服务器,执行以下命令查看 min_free_kbytes 值。

sysctl -a | grep min_free

min_free_kbytes 值单位为 kbytes,下图所示 min_free_kbytes = 1024000 即为1GB。

实例内存未耗尽时触发 Out Of Memory

执行以下命令,使用 VIM 编辑器打开 /etc/sysctl.conf 配置文件。

vim /etc/sysctl.conf

i 进入编辑模式,修改 vm.min_free_kbytes 配置项。若该配置项不存在,则直接在配置文件中增加即可。

说明

建议修改 vm.min_free_kbytes 值为不超过总内存的1%即可。

Esc 并输入 :wq 后,按 Enter 保存并退出 VIM 编辑器。

执行以下命令,使配置生效即可。

sysctl -p

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

可能是由系统可用内存低于 min_free_kbytes 值导致。

min_free_kbytes 值表示强制 Linux 系统最低保留的空闲内存(Kbytes),

如果系统可用内存低于设定的 min_free_kbytes 值,

则默认系统启动 oom-killer 或强制重启。具体行为由内核参数 vm.panic_on_oom 值决定:

vm.panic_on_oom=0,则系统会提示 OOM,并启动 oom-killer 杀掉占用最高内存的进程。

vm.panic_on_oom =1,则系统会自动重启。

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/4488.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2025年4月3日 下午8:40
下一篇 2025年5月19日 下午4:26

相关推荐

  • CentOS如何磁盘挂载

    [v_error]注意:本文中的磁盘/dev/xvdb 为作者测试服务器上的命名,在您的服务器中可能是 /dev/sdb /dev/vdb 等等,请按您的磁盘名称修改开源地址[/v_error] mkdir -p /www 1、确认是否有没有分区的磁盘,如下图,没有分区的磁盘是 /dev/xvdb ,在您的服务器中可能是 /dev/vdb 请注意按实际名称修…

    2018年5月6日
    10.4K10
  • 腾讯云通过Docker 搭建 WordPress

    阿里云腾讯云Docker 搭建 WordPress 本教程介绍如何使用宝塔面板的 Docker 模块快速搭建 WordPress 网站。通过 Docker 容器化部署,可以实现环境隔离、便捷管理和快速迁移。 前置条件​ 操作步骤​ 1. 安装 Docker​ 点击左侧菜单栏中的 Docker,如果尚未安装,点击 安装 Docker&nbs…

    2026年1月5日
    18100
  • centOS安装宝塔提示报错

    安装宝塔提示这个错误、一般是DNS问题、或者更换个安装节点 P root@localhost:~ root0104.223.166.114’s password: I Last failed login: Tue Jul 17 02:32:19 EDT 2018 from 112.85.42.197 on. ssh :notty IThere were 78…

    服务器运维 2018年7月17日
    4.5K00
  • linux监控工具如何使用?总结监控工具实例用法教程-学派吧

    如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624商祺云-阿里代理、景安代理、西部代理 1、nethogs1)NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP…

    2019年1月14日
    2.6K00
  • centos(linux)下如何备份数据库教程说明-已经测试过

    有些公司的网站负责人朋友刚接触到公司业务。对linux 还不是很熟悉  对网站的数据库无法进行备份。 今天给大家分享下 、 1.MySQL的登录命令 登录Mysql输入:mysql -u帐号 -p密码 注:密码可以之后输入 案例: mysql -uroot -p 2.MySQL退出的三种方法 exit / quti / \q 数据库备份 show datab…

    2019年11月22日
    5.4K10

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
---------官方优惠叠加渠道折扣:通过我们购买腾讯云/阿里云,价格更低,服务更优。更有专业配置指导与服务。微信同步:18838889666----