怎么修改ES内存大小及修改后怎么重启
- ES
- 时间:2025-01-17 13:04
- 932人已阅读
简介
问题:我ES目录:/install/elasticsearch-7.9.2 现在我想要把es占用内存修改成4G怎么修改。然后怎么启动?修改Elasticsearch内存占用(设置4G)Elasticsearch的内存配置主要通过jvm.options文件进行管理。你可以按照以下步骤修改Elasticsearch的堆内存大小为4GB。1.修改JVM内存配置(1)编辑jvm.options文
🔔🔔好消息!好消息!🔔🔔
有需要的朋友👉:微信号
问题:
我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,按:
Esc 退出编辑模式
输入
:wq并回车,保存退出
如果使用 nano,按:
Ctrl + X 退出
Y 进行确认
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 |
| 停止 ES | kill -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 API | curl -X GET http://localhost:9200 |
| 查看日志 | tail -f /install/elasticsearch-7.9.2/logs/elasticsearch.log |
这样你的 Elasticsearch 现在就成功修改内存为 4GB 并正常启动了!
上一篇: 怎么查看ES是否启动?