如何增加vm.max_map_count?

问题描述 投票:0回答:9

我正在尝试在 Ubuntu EC2 计算机 (t2.medium) 中运行 Elastic search。

但我收到消息:

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

如何增加

vm.max_map_count
值?

elasticsearch amazon-ec2
9个回答
146
投票

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

vm.max_map_count=262144

在你的

/etc/sysctl.conf
中并运行

$ sudo sysctl -p

用新值重新加载配置


31
投票

我用

# sysctl -w vm.max_map_count=262144 

以及持久化配置

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

注意。


20
投票

请注意

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


13
投票
sysctl -w vm.max_map_count=262144

8
投票

时间:

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

sudo sysctl -w vm.max_map_count=262144

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


2
投票

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

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


0
投票

我发现当向

/etc/sysctl.conf
添加设置时,系统实际上将更改保存到了
/etc/sysctl.d/99-sysctl.conf

当将更改保存到

/etc/sysctl.d/99-sysctl.conf
时,它也保存到
/etc/sysctl.conf
,所以我认为它们都指向同一个文件。


0
投票

来自 memgraph 的指南对我有用

© www.soinside.com 2019 - 2024. All rights reserved.