我正在尝试在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?
答案 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文件夹。
运行vim sysctl.conf
在文件末尾添加vm.max_map_count=262144
并保存
最后运行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