以下三种方式中前两种在我使用过程中未生效。
1.修改es的家目录中的启动文件:vim /elasticsearch-2.3.4/bin/elasticsearch
添加:
export ES_HEAP_SIZE=10g
2.修改es配置文件: vim elasticsearch-2.3.4/config/elasticsearch.yml
添加:
##分配给es的最小内存 让min == max 建议怎么做,让gc跑起来
set.default.ES_MIN_MEM=4620
##分配给es的最大内存
set.default.ES_MAX_MEM=4620
3.启动时添加限制参数
ES_JAVA_OPTS="-Xms2g -Xmx2g" ./bin/elasticsearch
同时设置对交换空间的使用
#尽量不用交换空间
#设置为1 而不是0 主要是可能出现内存满后会乱杀程序
vim /etc/sysctl.conf
添加: vm.swappiness = 1