【问题标题】:How to increase vm.max_map_count?如何增加 vm.max_map_count?
【发布时间】:2017-08-10 21:12:17
【问题描述】:

我正在尝试在 Ubuntu EC2 机器 (t2.medium) 中运行弹性搜索。

但我收到了消息:

最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144]

如何增加vm.max_map_count 的值?

【问题讨论】:

标签: elasticsearch amazon-ec2


【解决方案1】:

注意

从版本 207 和 21x 开始,systemd 仅应用来自 /etc/sysctl.d/*.conf 和 /usr/lib/sysctl.d/*.conf。如果你有 自定义的/etc/sysctl.conf,需要重命名为 /etc/sysctl.d/99-sysctl.conf。如果你有例如/etc/sysctl.d/foo,你 需要重命名为/etc/sysctl.d/foo.conf。

https://wiki.archlinux.org/index.php/sysctl#Configuration

所以在/etc/sysctl.d/99-sysctl.conf 中添加vm.max_map_count=262144 然后运行

sudo sysctl --system

【讨论】:

    【解决方案2】:
    sysctl -w vm.max_map_count=262144
    

    【讨论】:

      【解决方案3】:

      时间:

      密钥“vm.max_map_count”的权限被拒绝

      sudo sysctl -w vm.max_map_count=262144
      

      【讨论】:

      • 当我之后检查值时,它仍然没有改变:sysctl vm.max_map_count
      • 你错过了'sudo'?
      • 不,但感谢您的回答。我正在使用一个不允许更改此值的虚拟服务器。
      【解决方案4】:

      如果您使用的是 ubuntu VM,请导航到 etc 文件夹。

      1. 运行vim sysctl.conf

      2. 在文件末尾添加vm.max_map_count=262144并保存

      3. 最后运行sudo sysctl -w vm.max_map_count=262144这个命令 你会看到vm.max_map_count=262144

      【讨论】:

      • 只是从 Linux 中级用户的角度想知道; -w 标志表示它写入信息,但在上面的第 2 行中,您已经手动将信息写入文件。那么为什么要在第 3 行再写一遍呢?
      【解决方案5】:

      我用

      # sysctl -w vm.max_map_count=262144 
      

      对于持久化配置

      # echo "vm.max_map_count=262144" >> /etc/sysctl.conf
      

      委托人

      【讨论】:

      • 如果没有像上面那样工作,而是像 sudo /bin/su -c "echo 'vm.max_map_count=262144' >> /etc/sysctl.conf"
      【解决方案6】:

      以下命令在 Fedora 28(Linux 4.19 内核)上运行良好

      sudo echo "vm.max_map_count=262144" >> /etc/sysctl.d/elasticsearchSpecifications.conf && sudo sysctl --system

      【讨论】:

        【解决方案7】:

        要使其持久化,您可以添加以下行:

        vm.max_map_count=262144
        

        在你的/etc/sysctl.conf 中运行

        $ sudo sysctl -p
        

        用新值重新加载配置

        【讨论】:

        • cat /proc/sys/vm/max_map_count 不受此影响,这对我来说是个意外
        • 对我不起作用,重启后恢复默认设置(Ubuntu 18.04)
        猜你喜欢
        • 1970-01-01
        • 2018-11-03
        • 2017-07-19
        • 1970-01-01
        • 2018-12-28
        • 2021-06-01
        • 2020-01-19
        • 2017-04-25
        • 1970-01-01
        相关资源
        最近更新 更多