设置环境变量后ElasticSearch堆大小未反映

时间:2016-03-22 09:39:01

标签: elasticsearch jvm

我设置了ES_HEAP_SIZE环境变量,并在我检查ps -aux |后重新启动弹性搜索grep elasticsearch它显示-Xms4096m -Xmx4096m。但是,当我回显$ ES_HEAP_SIZE时,它会显示正确的值。

Sequence of commands

vim /etc/environments

Add export ES_HEAP_SIZE=7g

Save And Exit

source /etc/environments

Then

/bin/elasticsearch restart

我在/bin/elasticsearch.in.sh中检查了它有一个代码块

if [ "x$ES_MIN_MEM" = "x" ]; then
    ES_MIN_MEM=256m
fi
if [ "x$ES_MAX_MEM" = "x" ]; then
    ES_MAX_MEM=1g
fi
if [ "x$ES_HEAP_SIZE" != "x" ]; then
    ES_MIN_MEM=$ES_HEAP_SIZE
    ES_MAX_MEM=$ES_HEAP_SIZE
fi

它将最小值设置为256m,最大值设置为1g,但在进程列表中,它显示4G最小值和4G最大值,堆大小为7G。请建议我如何反映最小和最大等于堆大小。同样在提到的代码中它指的是x意味着x的值是与之比较的,并且我没有设置ES_MIN_MEM和ES_MAX_MEM环境变量。

0 个答案:

没有答案