【发布时间】:2020-12-20 15:07:04
【问题描述】:
问题:线程“主”java.lang.OutOfMemoryError 中的异常:flume 中的 Java 堆空间。
执行命令:
flume-ng agent --conf conf
--conf-file /usr/local/flume/conf/twitter.conf --name TwitterAgent
-Dflume.root.logger=DEBUG.console
输出:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
配置文件 config file
Flume env.sh flume-env.sh
【问题讨论】:
-
您的问题中没有足够的信息让我们帮助您。尝试阅读一些现有的关于 Flume 和 OOME 的问答;例如stackoverflow.com/questions/50349540。或者添加更多细节……比如相关的配置文件、版本信息、堆栈跟踪、你尝试过的东西等等。
-
export JAVA_OPTS="-Xms400m -Xmx2000m -Dcom.sun.management.jmxremote" 这是我的flume-env.sh中的内存分配。我正在使用 jdk 11 和水槽版本 1.8.0
-
您所说的与您的问题相矛盾。 9.7G与2G不一样。也许您应该阅读
java命令的手册条目,以了解您使用的-Xms和-Xmx选项的实际含义。 -
java -Xmx10000m -XshowSettings:all ,当我运行此命令以了解我的堆空间设置时,这出现了,这就是我共享此 VM 设置的原因:Max。堆大小:9.77G 使用虚拟机:OpenJDK 64 位服务器虚拟机
-
我有 3.5Gb 内存,即使我将最大堆空间设置为 3GB ,它也会显示相同的错误。我可能听起来很天真,但我真的需要帮助