我有一个kafka 0.11.xx的服务器,有三个节点。
托管该服务器的机器是一台带有4GB RAM的Linux Ubuntu机器。
我可以看到Java进程正在使用大约90%的RAM。
我已经将堆值设置为5GB。
占用内存的进程是jre/bin/java -Xmx5G -Xms5G。
那么,对于kafka来说,使用4-5 GB的内存是正常的情况吗?还是说这不正常?
如果这不是通常的情况,你能否提供解决此问题的方法,或者增加RAM是唯一的答案。
我有一个kafka 0.11.xx的服务器,有三个节点。
托管该服务器的机器是一台带有4GB RAM的Linux Ubuntu机器。
我可以看到Java进程正在使用大约90%的RAM。
我已经将堆值设置为5GB。
占用内存的进程是jre/bin/java -Xmx5G -Xms5G。
那么,对于kafka来说,使用4-5 GB的内存是正常的情况吗?还是说这不正常?
如果这不是通常的情况,你能否提供解决此问题的方法,或者增加RAM是唯一的答案。
Kafka旨在充分利用可用内存以确保其高性能。
Linux也会获取所需的内存,这并不一定是坏事。
只有当性能分析确定机器受到可用RAM的瓶颈限制时,才需要担心内存使用情况。
-Xmx2G -Xms2G
。然后观察它对您的应用程序/服务产生的影响。 Kafka将拥有大约2GB+的RAM用于堆外处理。