ElasticSearch系列(七)es内存大小设置 |
您所在的位置:网站首页 › ps怎么设置运行内存 › ElasticSearch系列(七)es内存大小设置 |
近期发现线上es服务内存告警,使用率超过90%,需要处理,下面记录下处理流程。 1. 查看进程内存占用情况使用top命名,可以显示进程列表, 然后键盘按下M键,可以按照内存降序,结果如下: 使用 ps -ef | grep java (或者按照上面的进程号找),显示java进程,如下是es进程: 由此看来,之前线上把es内存设置为6g(物理内存8g)并不合理,修改为4g比较合适。 另外,es官方提了api查询集群各个节点的状态,比如 GET /_cat/nodes , http://localhosts:9002/_cat/nodes?v&h=http,version,jdk,disk.total,disk.used,disk.avail,disk.used_percent,heap.current,heap.percent,heap.max,ram.current,ram.percent,ram.max,master详见官方文档: https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodes.html 3.如何修改es内存有网上说,设置es内存的方法为: 设置环境变量:export ES_HEAP_SIZE=4g 或者,在程序启动的时候把内存大小传递给它:/bin/elasticsearch -Xmx4g -Xms4g ; 但是我实际操作后,发现并没有生效,可能是es版本的原因吧,我目前线上使用的es版本为5.6.4。 正确设置内存的方式:修改jvm.options文件: 此文件一般在安装目录下,或者使用 whereis elasticsearch 命令,列出es相关的文件路径,都找一找。 打开此文件,其中有如下内容: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |