我设置了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环境变量。