当我尝试运行使用Apache Spark的测试时,遇到了以下异常:
Exception encountered when invoking run on a nested suite - System memory 259522560 must be at least 4.718592E8. Please use a larger heap size.
java.lang.IllegalArgumentException: System memory 259522560 must be at least 4.718592E8. Please use a larger heap size.
我可以通过在配置文件中更改vm选项来解决错误,例如在-Xms128m -Xmx512m -XX:MaxPermSize=300m -ea
中找到的选项。
http://apache-spark-user-list.1001560.n3.nabble.com/spark-1-6-Issue-td25893.html
但是,我不想为每个测试更改该设置,我希望它可以全局使用。尝试了各种选项后,我来到这里希望有人能够帮助。
我已经重新安装了 IDEA 15 并进行了更新。此外,我正在运行64位jdk,更新了JAVA_HOME并使用了idea64 exe。
我还更新了vmoptions文件,并更新了上面的值以包含在内,使其读取如下:
-Xms3g
-Xmx3g
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
我不太擅长理解选项,所以可能会出现冲突,但除此之外,我不知道还能做什么来使这个 %^$%^$&*ing 测试工作,而不是手动更新IDEA中的配置。
非常感谢任何帮助。