废话不多说,直接进入主题
当你使用Flume遇到内存溢出等异常时.就参照以下调整你的jvm参数即可.
首先用 ps -aux | grep flume查找Flume进程看看Flume使用了多少内存.
然后 vi bin/flume-ng
在里面找到JAVA_OPTS="-Xmx20m" (默认为20m) 这段是head的最大值 (涉及jvm知识请自补),自行跳调大尝试,但是别超过你的物理内存.
在这个里面 vi flume-env.sh 把下面这句配置打开
# export JAVA_OPTS="-Xms100m -Xmx200m -Dcom.sun.management.jmxremote"
其中 xms是启动的head值,xmx最最大值,启动值不建议调太大,最大值可以根据你物理机器的内存分配情况调大.