为什么 Elasticsearch 使用默认设置的 9 GB 内存?

Why does Elasticsearch use 9 GB of memory, with default settings?

我刚刚在我的 Windows 10 PC 上下载并 运行 Elasticsearch。我没有更改任何设置,一切都是默认的。该软件是 运行ning,我可以在端口 9200 上访问它。但是,它似乎消耗了大约 9 GB RAM。

我没有存储任何东西,没有索引,这是默认设置。

为什么 Elasticsearch 默认需要这么多内存?


编辑:这是最新版本 8.1.2。

Elasticsearch 最新版本(在您的情况下为 8.1.2),附带捆绑的 JDK 和默认设置,Elasticsearch 默认堆设置是分配给机器的 RAM 的 50%,它看起来像您的机器 RAM是 ~20 Gig,如果你想改变这个设置,你可以按照 official jvm options document.

中给出的步骤操作

注意:如果您在生产环境中 运行 Elasticsearch 堆,您应该将 50% 的机器 RAM 分配给 Elasticsearch 堆,但在任何情况下都不应超过 ~30 GB。