Kafka:服务器Cannot allocate memory

Posted Mr.zhou_Zxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kafka:服务器Cannot allocate memory相关的知识,希望对你有一定的参考价值。

服务器Cannot allocate memory

问题:在使用服务器中遇到内存无法分配到问题导致启动不了Kafka
思路一:根据查找方法,最后将vm.overcommit_memory设为1,但是对我这个问题没有太大帮助

管理员下三种方案
1.编辑/etc/sysctl.conf ,改vm.overcommit_memory=1,然后sysctl -p使配置文件生效
2.sysctl vm.overcommit_memory=1
3.echo 1 > /proc/sys/vm/overcommit_memory,然后sysctl –p永久生效

思路二:然后通过修改为kafka分配的内存,还是没有解决问题

if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
    export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
fi

修改为

if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
    export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"
fi

思路三:最后想到zookeeper已经启动了,是不是因为它分配的内存太多了,减少为zookeeper分配的内存

if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
    export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"
fi

以上是关于Kafka:服务器Cannot allocate memory的主要内容,如果未能解决你的问题,请参考以下文章

服务器上Kafka启动报错:error=‘Cannot allocate memory‘ (errno=12)

kafka 启动 报错cannot allocate memory,即内存不足

virtual memory exhausted: Cannot allocate memory

Linux -bash-4.2#问题和Cannot allocate memory

pid max导致fork: Cannot allocate memory 的处理

-bash:fork:Cannot allocate memory 问题的处理