启动消费Flume抛java.lang.OutOfMemoryError异常

ERROR hdfs.HDFSEventSink: process failed

java.lang.OutOfMemoryError: GC overhead limit exceeded。

 

flume配置的内存不足,报了了OOM。

解决方法:在/flume/conf/flume-env.sh文件中增加如下配置

export JAVA_OPTS="-Xms4096m -Xmx4096m -Dcom.sun.management.jmxremote"

-Xmx与-Xms最好设置一致,减少内存抖动带来的性能影响,如果设置不一致容易导致频繁fullgc。

-Xms表示JVM Heap(堆内存)最小尺寸,初始分配;-Xmx 表示JVM Heap(堆内存)最大允许的尺寸,按需分配。如果不设置一致,容易在初始化时,由于内存不够,频繁触发fullgc。

 

 

posted @ 2021-08-18 15:32  海飏凨  阅读(227)  评论(0编辑  收藏  举报