1. 程式人生 > >kafka 容器報記憶體不足異常(failed; error='Cannot allocate memory' (errno=12))

kafka 容器報記憶體不足異常(failed; error='Cannot allocate memory' (errno=12))

原路徑https://blog.csdn.net/womenrendeme/article/details/76855490

異常:

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Cannot allocate memory' (errno=12)

主要是kafka的kafka-server-start.sh檔案配置問題。

解決方法(個人方法,僅供參考):

由於我是下載的kafka_2.12-0.11.0.0.tgz官方包,所以需要先進行解壓

 

tar -zxvf kafka_2.12-0.11.0.0.tgz

 

然後進入kafka_2.12-0.11.0.0的bin目錄,找到kafka-server-start.sh檔案,vi kafka-server-start.sh

 

找到這一行export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G" 

 

改為   export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M" 

 

#儲存後返回原路徑 就可以使用啦

下面的操作是原作者的

cd ../..

 

(#刪除原官方包 

rm -f kafka_2.12-0.11.0.0.tgz

 

#將修改後的kafka_2.12-0.11.0.0資料夾重新打包

tar -zcvf kafka_2.12-0.11.0.0.tgz kafka_2.12-0.11.0.0/)

 

ok,使用新壓縮的kafka,進行你的操作吧。