设置环境变量后,Elasticsearch会报告默认堆内存大小

 手机用户2602926907 发布于 2022-12-09 17:27

为了在Windows框中增加Elasticsearch的JVM堆大小,我定义了以下环境变量:

ES_HEAP_SIZE =6克

(机器总共有12G RAM).

我已重新启动ES并使用_nodes/stat HTTP GET命令查询其内存使用情况.但是,它似乎仍然使用1GB:

记忆:{

heap_used_in_bytes: 1032367576,
heap_used_percent: 99,
heap_committed_in_bytes: 1037959168,
heap_max_in_bytes: 1037959168,
...

重启后ES不应该调整其堆内存大小吗?

2 个回答
  • 从关于在Windows上运行ES作为服务的说明:

    请注意,安装期间可用的环境配置选项将被复制,并将在服务生命周期中使用.这意味着除非重新安装服务,否则在安装后对它们所做的任何更改都将无法获取.

    如果您不想卸载并重新安装,则可以使用服务管理器进行更改.跑>service manager

    然后选择"Java"选项卡

    Java选项卡

    更改内存池设置,单击"应用"并重新启动该服务.

    在此输入图像描述

    2022-12-11 02:12 回答
  • 卸载并重新安装Elasticsearch Windows服务后,它正确地增加了JVM堆大小.只是重新启动它而不重新安装服务不起作用.

    2022-12-11 02:15 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有