如何增加vm.max_map_count?

Fil*_*ano 21 amazon-ec2 elasticsearch

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

但我收到的消息是:

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
Run Code Online (Sandbox Code Playgroud)

如何增加vm.max_map_count?

jdb*_*dbs 38

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

vm.max_map_count=262144
Run Code Online (Sandbox Code Playgroud)

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

$ sudo sysctl -p
Run Code Online (Sandbox Code Playgroud)

使用新值重新加载配置

  • 对我不起作用,重启后恢复默认(Ubuntu 18.04) (4认同)
  • `cat /proc/sys/vm/max_map_count` 不受此影响,这对我来说很奇怪 (2认同)

小智 16

我用

# sysctl -w vm.max_map_count=262144 
Run Code Online (Sandbox Code Playgroud)

而对于持久性配置

# echo "vm.max_map_count=262144" >> /etc/sysctl.conf
Run Code Online (Sandbox Code Playgroud)

阿特。

  • 如果不像上面那样工作,而是像 sudo /bin/su -c "echo 'vm.max_map_count=262144' >> /etc/sysctl.conf" (4认同)

Wen*_*HOU 9

注意

从版本 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

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

须藤 sysctl --system


Fil*_*ano 8

sysctl -w vm.max_map_count = 262144


Dan*_*hew 5

如果对键“ vm.max_map_count”的权限被拒绝,

须藤sysctl -w vm.max_map_count = 262144

  • 不,但谢谢你的回答。我使用的虚拟服务器不允许更改此值。 (2认同)