备注:此内容为《Elasticsearch黑鸟教程(入门系列)》之七,修订于2020年12月13日。

1、Elasticsearch内存查看

自从服务器上安装了Elasticsearch之后,内存吃紧,经常受到报警。如何查看Elasticsearch的内存情况呢?在Linux系统下,输入top命令,然后按进程的内存使用率排序键入大写M,即可看到内存的使用率:

top.png

备注:打开大写键盘的情况下,直接按M键;未打开大写键盘的情况下,Shift+M键

如图所示,进程ID为11771的程序占用内存是最大的。下面看看11771为何方神圣:

[root@localhost ~]#  ls -l /proc/11771

...
lrwxrwxrwx  1 esroot esgroup 0 Nov 27 13:48 cwd -> /usr/local/elasticsearch/elasticsearch7
...
lrwxrwxrwx  1 esroot esgroup 0 Nov 26 03:16 exe -> /usr/local/java/jdk11/bin/java

备注:
cwd:链接到进程当前工作目录
exe:链接到进程的执行命令文件

由此,我们可以得知:在整个Linux系统中Elasticsearch占用的内存数量是最大的。通过使用 ps -ef | grep java 就可以看出Elasticsearch进程的内存参数设置:

grep.png

2、Elasticsearch内存调整

正确设置内存的方式:修改 jvm.options文件。打开此文件,其中有如下内容:

jvm.png

根据自己的实际情况自行修改,然后重启Elasticsearch即可。

标签: none

添加新评论