# 虚拟内存

原文链接 : [https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html)

译文链接 : [http://www.apache.wiki/pages/viewpage.action?pageId=9406687](http://www.apache.wiki/pages/viewpage.action?pageId=9406687)

贡献者 : [阿叩](/display/~luanqing)，[ApacheCN](/display/~apachecn)，[Apache中文网](/display/~apachechina)

## 虚拟内存

Elasticsearch默认采用[hybrid mmapfs / niofs](https://github.com/aqlu/elasticsearch-reference-cn/blob/master/Index_Modules/Store.md#default_fs)目录来保存索引。默认的操作系统mmap数限制看起来太小，这可能会导致内存溢出的异常。

在Linux系统，你可以使用`root`用户通过如下命令来增加限制数：

```source-shell
sysctl -w vm.max_map_count=262144
```

若要永久的生效，可以更新`/etc/sysctl.conf`中的`vm.max_map_count`。重启系统后可以通过运行`sysctl vm.max_map_count`来进行验证。

RPM与Debian安装包会自动设置此配置，不需要进一步配置。