首页 文章

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

提问于
浏览
0

我在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 回答

  • 10

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

    -Xmx1G -Xms1G
    

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

相关问题