Kafka未能映射1073741824字节用于提交保留内存

Nau*_*lus 0 apache-kafka

我在aws t2实例(一个有1GB内存)上安装kafka.

(1)我下载kafka_2.11-0.9.0.0(2)我运行zookeeper bin/zookeeper-server-start.sh config/zookeeper.properties(3)我尝试运行bin/kafka-server-start.sh config/server .properties,我明白了

Java HotSpot(TM)64位服务器VM警告:INFO:os :: commit_memory(0x00000000c0000000,1073741824,0)失败; error ='无法分配内存'(错误= 12)

#

.#Java Runtime Environment没有足够的内存来继续.

.#Native memory allocation(mmap)无法映射1073741824字节以提交保留内存.

.#包含更多信息的错误报告文件保存为:

.#/ home/machine_name/kafka_2.11-0.9.0.0/hs_err_pid9161.log

我检查了server.properties配置文件和文档中的所有属性,这些属性可以尝试做这样的事情但是找不到任何东西.

有谁知道为什么kafka在开始时试图分配1 gb?

Tom*_*ski 14

Kafka默认使用以下jvm内存参数,这意味着kafka将在启动时分配1GB并使用最大1GB的内存:

-Xmx1G -Xms1G
Run Code Online (Sandbox Code Playgroud)

只需将KAFKA_HEAP_OPTS env变量设置为您想要使用的任何变量.您也可以编辑./bin/kafka-server-start.sh并替换值.


小智 5

另外,如果您的内存堆较低,请尝试减小 Zookeeper 和 kafka 的大小 -Xmx400M -Xms400M