kafka
需要大量内存,磁盘内存不足,kafka
无法启动,默认启动为1G
如下查看剩余内存
,如图free内存只有94M,kafka
启动时不够用的
[root@mypc01 /]# 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 "$@"
总结
- kafka启动闪退或者无法启动可以看下剩余内存