1. 程式人生 > 其它 >kafka啟動後閃退

kafka啟動後閃退

技術標籤:kafkakafkaKAFKA_HEAP_OPTS

kafka需要大量記憶體,磁碟記憶體不足,kafka無法啟動,預設啟動為1G
如下檢視剩餘記憶體,如圖free記憶體只有94M,kafka啟動時不夠用的

[[email protected] /]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        1.6G         94M        1.5M        110M         75M
Swap:          2.0G        1.8G        183M

啟動記憶體在kafka-server-start.sh指令碼中有設定,如下

cat kafka-server-start.sh
if [ $# -lt 1 ];
then
        echo "USAGE: $0 [-daemon] server.properties [--override property=value]*"
        exit 1
fi
base_dir=$(dirname $0)

if [ "x$KAFKA_LOG4J_OPTS" = "x" ]; then
    export KAFKA_LOG4J_OPTS=
"-Dlog4j.configuration=file:$base_dir/../config/log4j.properties" fi if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then # Xmx後面是最大記憶體,Xms是最小記憶體 export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G" fi EXTRA_ARGS=${EXTRA_ARGS-'-name kafkaServer -loggc'} COMMAND=$1 case $COMMAND in -daemon)
EXTRA_ARGS="-daemon "$EXTRA_ARGS shift ;; *) ;; esac exec $base_dir/kafka-run-class.sh $EXTRA_ARGS kafka.Kafka "[email protected]"

總結

  • kafka啟動閃退或者無法啟動可以看下剩餘記憶體