下载
中文
注册

配置进程内存限制(OOM Killer)

现象描述

开发者套件的内存资源有限,如果某个进程占用的内存超出系统限制,可能出现系统异常,无法响应命令的现象,届时需要重新上下电才能恢复正常。因此,需要限制进程的内存占用量。

解决方案

关闭内存限制

  1. 执行以下命令关闭OOM Killer服务。
    systemctl disable oom_killer
  2. 分别将/root/.bashrc与/home/HwHiAiUser/.bashrc文件中代码注释。
    • 打开/root/.bashrc文件。
      vi /root/.bashrc
    • 打开/home/HwHiAiUser/.bashrc
      vi /home/HwHiAiUser/.bashrc

    注释以下代码:

    echo $$ > /sys/fs/cgroup/memory/usermemory/tasks
  3. 执行命令重启开发者套件。
    reboot

开启内存限制

当前一键制卡工具提供的在线镜像中,root用户和HwHiAiUser用户已完成了以上操作,打开了该内存控制机制。

  1. 执行以下命令开启OOM Killer服务。
    systemctl enable oom_killer
  2. 取消/root/.bashrc与/home/HwHiAiUser/.bashrc文件中代码注释。
    • 打开/root/.bashrc文件。
      vi /root/.bashrc
    • 打开/home/HwHiAiUser/.bashrc
      vi /home/HwHiAiUser/.bashrc

    取消以下代码注释:

    echo $$ > /sys/fs/cgroup/memory/usermemory.tasks
  3. 执行命令重启开发者套件。
    reboot