我在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?
1 回答
Kafka默认使用以下jvm内存参数,这意味着kafka将在启动时分配1GB并使用最大1GB的内存:
只需将KAFKA_HEAP_OPTS env变量设置为您想要使用的任何变量 . 您也可以编辑./bin/kafka-server-start.sh并替换值 .