elasticsearch 设置环境变量后ElasticSearch堆大小未反映,elasticsearch,jvm,elasticsearch,Jvm" /> elasticsearch 设置环境变量后ElasticSearch堆大小未反映,elasticsearch,jvm,elasticsearch,Jvm" />

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

elasticsearch 设置环境变量后ElasticSearch堆大小未反映,elasticsearch,jvm,elasticsearch,Jvm,我已经设置了ES_HEAP_SIZE环境变量,在重新启动elasticsearch后,当我检查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 /b

我已经设置了ES_HEAP_SIZE环境变量,在重新启动elasticsearch后,当我检查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环境变量

您在哪里设置了
ES\u HEAP\u SIZE
?仅在shell或另一个配置文件(如
/etc/sysconfig/elasticsearch
)中?我使用export-ES\u-HEAP\u-SIZE=7g设置/etc/environment,然后使用source/etc/environment,我可以看到echo$ES\u-HEAP\u-SIZE,但ES进程可能无法看到。您是否有文件
/etc/sysconfig/elasticsearch
(RHEL)或
/etc/default/elasticsearch
(Ubuntu)?它说什么?不,我没有/etc/sysconfig/elasticsearch您是如何安装ES的?使用ZIP文件?