怎么修改ES内存大小及修改后怎么重启

  • 作者: 凯哥Java(公众号:凯哥Java)
  • ES
  • 时间:2025-01-17 13:04
  • 14人已阅读
简介 问题:我ES目录:/install/elasticsearch-7.9.2 现在我想要把es占用内存修改成4G怎么修改。然后怎么启动?修改Elasticsearch内存占用(设置4G)Elasticsearch的内存配置主要通过jvm.options文件进行管理。你可以按照以下步骤修改Elasticsearch的堆内存大小为4GB。1.修改JVM内存配置(1)编辑jvm.options文

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

问题:

我ES目录:/install/elasticsearch-7.9.2   现在我想要把es占用内存修改成4G 怎么修改。然后怎么启动?

修改 Elasticsearch 内存占用(设置 4G)

Elasticsearch 的内存配置主要通过 jvm.options 文件进行管理。你可以按照以下步骤修改 Elasticsearch 的堆内存大小为 4GB。


1. 修改 JVM 内存配置

(1) 编辑 jvm.options 文件

sh复制代码vi /install/elasticsearch-7.9.2/config/jvm.options

或者:

sh复制代码nano /install/elasticsearch-7.9.2/config/jvm.options

(2) 查找并修改内存配置

找到以下两行:

sh复制代码-Xms8g
-Xmx8g

修改为:

sh复制代码-Xms4g
-Xmx4g

-Xms:设置最小堆内存(即 JVM 启动时使用的内存)
-Xmx:设置最大堆内存(即 JVM 运行时允许使用的最大内存)


2. 保存并退出

如果使用 vi,按:

  1. Esc 退出编辑模式

  2. 输入 :wq 并回车,保存退出

如果使用 nano,按:

  1. Ctrl + X 退出

  2. Y 进行确认

  3. Enter 保存退出


3. 重启 Elasticsearch

(1) 先停止 ES

使用 ps 命令查找当前的 ES 进程:

sh复制代码ps -ef | grep elasticsearch

示例输出:

sh复制代码elastic+  12345  6789  0 12:34 ?        00:03:21 /install/elasticsearch-7.9.2/bin/elasticsearch

然后用 kill 结束进程:

sh复制代码kill -9 12345

或者,使用 Elasticsearch 自带的停止命令:

sh复制代码/install/elasticsearch-7.9.2/bin/elasticsearch-service stop

(2) 启动 ES

执行以下命令:

sh复制代码/install/elasticsearch-7.9.2/bin/elasticsearch -d

-d 选项表示以 后台进程 运行。


4. 验证是否修改成功

(1) 查看 JVM 进程参数

执行:

sh复制代码jps -lvm | grep elasticsearch

你应该能看到类似的输出:

sh复制代码12345 org.elasticsearch.bootstrap.Elasticsearch -Xms4g -Xmx4g ...

确认 -Xms4g -Xmx4g 是否正确。

(2) 通过 REST API 检查 ES 状态

sh复制代码curl -X GET http://localhost:9200

如果 ES 正常运行,你会看到类似的 JSON 响应:

json复制代码{
  "name" : "your-node-name",
  "cluster_name" : "your-cluster",
  "version" : {
    "number" : "7.9.2",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "abc123",
    "build_date" : "2020-08-11T08:39:46.962Z",
    "lucene_version" : "8.6.0"
  },
  "tagline" : "You Know, for Search"}

(3) 检查日志

如果 ES 没有正常启动,检查日志:

sh复制代码tail -f /install/elasticsearch-7.9.2/logs/elasticsearch.log

查看是否有异常错误。


总结

操作命令
修改 JVM 内存vi /install/elasticsearch-7.9.2/config/jvm.options
停止 ESkill -9 <PID>/install/elasticsearch-7.9.2/bin/elasticsearch-service stop
启动 ES/install/elasticsearch-7.9.2/bin/elasticsearch -d
检查是否运行`ps -ef
检查 JVM 参数`jps -lvm
检查 REST APIcurl -X GET http://localhost:9200
查看日志tail -f /install/elasticsearch-7.9.2/logs/elasticsearch.log

这样你的 Elasticsearch 现在就成功修改内存为 4GB 并正常启动了!


上一篇: 怎么查看ES是否启动?

下一篇: 返回列表

TopTop