kafka server启动报错 "cannot allocate memory" 解决方案

文章 未结 0 1.8k
无法显示用户头像
作者:图首,责任编辑:图首 2 白银
发布于 2019-07-09
在部署kafka的时候,首先启动了zookeeper后,启动kafka就报错,错误提示如下描述: [pre] Java Hotspot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error="Cannot allocate memory" (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (malloc) failed to allocate 986513408 bytes for committing reserved memory. # An error report file with more information is saved as: # hs_err_pid5535.log [/pre] 以上描述,可以看出,启动失败的原因就是机器剩余的内存不够分配给kafka启动时指定的内存,即内存不足。 img[https://newecode1024.oss-cn-hongkong.aliyuncs.com/b1df329e-7f4e-4a12-be0a-c411b80a427f.jpg]  解决办法: 将 bin/kafka-server-start.sh的 [pre] export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G" [/pre] 修改为 [pre] export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M" [/pre] 或者根据机器内存适当调整大小,也不能太小,因为kafka需要的内存不能太小。

声明:本文所有观点仅代表创作者本人,ECode1024系信息收集发布平台,ECode1024仅提供信息存储以及展示服务。若有侵权,请联系我们删除。
回复
  • 暂无任何回复,抢个沙发吧~~
推荐阅读
layui

微信扫码关注 ECode1024 公众号带给你更多优质内容