|
Windows环境下elasticsearch起来后占用内存过高,可以通过配置修改elasticsearch占用的内存大小。涉及到elasticsearch的安装目录config文件夹下面的两个配置文件。
elasticsearch.yml
jvm.options
(1)在elasticsearch.yml里面找到bootstrap.memory_lock: true,这一行,elasticsearch默认是把这一条配置注释掉没生效,去掉#号,打开使之生效。
- bootstrap.memory_lock: true
复制代码 (2)在jvm.options里面,找到
## -Xms4g
## -Xmx4g
这两行,默认elasticsearch注释掉这两行,把##去掉,启用。设置内存4g:
官方建议设置es内存,大小为物理内存的一半,剩下的一半留给lucene。
所以我的机器物理内存为8g,那么我就取消这两行的注释,设置-Xms4g -Xmx4g。
然后再重启Elasticsearch集群(任务管理器--服务--打开服务--Elasticsearch ...---双击打开---停止后再重启)。
备注:
Xmx 是 Java 虚拟机(JVM)的一个参数,代表 “最大堆内存大小(Maximum Heap Size)”。它指定了 JVM 可以使用的最大内存量。
Xms 则代表 “初始堆内存大小(Initial Heap Size)”,即 JVM 启动时初始分配的堆内存大小。
在这里还要解释一下,Elasticsearch 本身是用 Java 编写的应用程序,所以它的运行是通过 Java 虚拟机(JVM)来启动的,也就是通过 /opt/elasticsearch-8.11.4/jdk/bin/java 来执行。
当您启动 Elasticsearch 时,实际上是使用 Java 命令来加载和运行 Elasticsearch 的 Java 代码。
原文链接:https://blog.csdn.net/qq_37263429/article/details/144998906
|
|