当前位置: 首页 > news >正文

ElasticSearch内存占用率过高怎么办?

文章目录

  • 1,先用top看看各个进程的内存占用情况
  • 2,不能简单的杀死进程,然后再重启。
  • 3,查看一下ElasticSearch进程的具体启动情况
  • 4,修改Elasticsearch 的Java堆内存

1,先用top看看各个进程的内存占用情况

先运行top命令,然后再按一下m键,会对内存进行降序排练。
在这里插入图片描述
可以看到,排名第一的是elastic,其实就是ElasticSearch。

2,不能简单的杀死进程,然后再重启。

3,查看一下ElasticSearch进程的具体启动情况

ps -ef | grep elasticsearch

或者

systemctl status   elasticsearch | more

两行命令意思都一样。
在这里插入图片描述
可以看到有三个关于elasticsearch 的进程,进程号PID分别是6764, 6825, 6853。
其实你通过ps -ef | grep elasticsearch这条命令可以看出来,6825是6853的父进程,6764是6853的父进程。

  • 并且,进程6764 Xmx 是64M,Xms是4M,很显然进程6764没有占用太多的内存。
  • 但是进程6825 Xmx是8G, Xms是8G,很显然进程6825会占用太多的内存。
  • 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 代码。

4,修改Elasticsearch 的Java堆内存

找到你的Elasticsearch 安装路径,有这样一个文件夹,/opt/elasticsearch-8.11.4/config

里面有一个jvm.options这样的文件,打开找到以下部分。
在这里插入图片描述

官方建议设置es内存,大小为物理内存的一半,剩下的一半留给lucene。
所以我的机器物理内存为8g,那么我就取消这两行的注释,设置-Xms4g -Xmx4g。
然后再重启Elasticsearch集群。

http://www.lryc.cn/news/519163.html

相关文章:

  • 基于Qt的OFD阅读器开发原理与实践
  • 用 HTML5 Canvas 和 JavaScript 实现流星雨特效
  • Apifox=Postman+Swagger+Jmeter+Mock
  • SpringBoot多数据源架构实现
  • HarmonyOS开发:传参方式
  • OpenCV计算机视觉 07 图像的模块匹配
  • 国产游戏崛起,燕云十六移动端1.9上线,ToDesk云电脑先开玩
  • 企业级PHP异步RabbitMQ协程版客户端 2.0 正式发布
  • [OPEN SQL] 限定选择行数
  • Vite源码学习分享(一)
  • 定位,用最通俗易懂的方法2:TDOA与对应的CRLB
  • Linux第一课:c语言 学习记录day06
  • ExplaineR:集成K-means聚类算法的SHAP可解释性分析 | 可视化混淆矩阵、决策曲线、模型评估与各类SHAP图
  • 2025年第三届“华数杯”国际大学生数学建模竞赛A题题目
  • 用c实现C++类(八股)
  • 【C++多线程编程:六种锁】
  • 【Javascript Day5】for循环及典型案例
  • #渗透测试#网络安全#一文了解什么是shell反弹!!!
  • 《解锁图像的语言密码:Image Caption 开源神经网络项目全解析》
  • 抢占欧洲电商高地,TikTok 运营专线成 “秘密武器”
  • 人工智能-数据分析及特征提取思路
  • 2024 China Collegiate Programming Contest (CCPC) Zhengzhou Onsite 基础题题解
  • halcon3d 如何计算平面法向量!确实很简单
  • 浅尝Appium自动化框架
  • 网络安全测评技术与标准
  • 【经典神经网络架构解析篇】【1】LeNet网络详解:模型结构解析、优点、实现代码
  • KGA:AGeneral Machine Unlearning Framework Based on Knowledge Gap Alignment
  • GelSight Mini视触觉传感器凝胶触头升级:增加40%耐用性,拓展机器人与触觉AI 应用边界
  • springboot整合admin
  • OS--常见的网络模型(包含IO多路复用的原理)