java - kafka java进程消耗太多内存

标签 java apache-kafka jvm

我有一个带有三个节点的 kafka 0.11.xx 服务器。 托管服务器的机器是一台具有 4GB RAM 的 Linux Ubuntu 机器。 我可以看到 java 进程正在使用大约 90% 的 RAM。 我已将堆值设置为 5GB。

消耗内存的进程是jre/bin/java -Xmx5G -Xms5G

kafka 预计运行内存为 4-5 GB 是正常情况还是不正常情况。

如果这不是通常的情况,您能否建议解决此问题,或者增加 RAM 将是唯一的答案。

最佳答案

卡夫卡是 designed to use the memory available to it ,作为确保其高性能的一部分。

Linux 也会grab the memory it needs这并不一定是坏事。

如果您的性能分析确定机器在可用 RAM 上遇到瓶颈,我只会担心内存使用情况。

关于java - kafka java进程消耗太多内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52630551/

相关文章:

apache-kafka - Mesos DCOS 未安装 Kafka

java - 如何为 jar 文件设置最大 jvm 内存 (XMX)

java - 如何读取 while 循环内带有空格的字符串 (Java)

java - 同时按下鼠标按钮无法正常工作

apache-kafka - kafka.common.OffsetOutOfRangeException的含义

java - Liferay 服务器无法在 Windows 上启动

java - JVM 中不断增长的常驻大小集

java - 更改 vaadin 版本和 vaadin 插件版本后 Vaadin 构建失败

java - android - Google places 打开 map 1 秒后关闭

linux - Linux 重启后,Kafka 抛出 "no brokers found when trying to rebalance"