如何增加vm.max_map_count?

时间:2017-03-19 16:44:44

标签: elasticsearch amazon-ec2

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

但我收到的消息是:

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

如何增加vm.max_map_count?

7 个答案:

答案 0 :(得分:23)

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

vm.max_map_count=262144

/etc/sysctl.conf并运行

$ sudo sysctl -p

使用新值重新加载配置

答案 1 :(得分:6)

sysctl -w vm.max_map_count = 262144

答案 2 :(得分:3)

如果您使用的是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

答案 3 :(得分:2)

请注意

从版本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,然后运行

sudo sysctl --system

答案 4 :(得分:1)

当键'vm.max_map_count'的权限被拒绝时,

sudo sysctl -w vm.max_map_count = 262144

答案 5 :(得分:1)

我用

# sysctl -w vm.max_map_count=262144 

对于持久性配置

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

Att。

答案 6 :(得分:0)

在Fedora 28(Linux 4.19 Kernel)上正常运行以下命令

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