graphX内存不够的解决方法

Posted 洋葱丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了graphX内存不够的解决方法相关的知识,希望对你有一定的参考价值。

前段时间用graphX跑一个只有88M的小图,竟然给我报错说内存不够,我说怎么可能呢我可用内存可有2G呢

从网上东搞西搞一些解决方案,终于给我搞定了

其实原因是spark 的 java heap内存默认只给512M,有时候确实是不够用的,这时候只要改下{SPARK_HOME}/conf/spark-env.sh配置文件就行了

vim打开spark-env.sh

加入下面几句

export SPARK_DAEMON_JAVA_OPTS=-Xmx2048m
export SPARK_WORKER_MEMORY=-Xmx2048m
export SPARK_DAEMON_MEMORY=-Xmx2048m
export SPARK_REPL_OPTS=-XX:MaxPermSize=2048m 

 它们分别代表spark几个内存使用配置的最大值,不管那么多全部直接设为最大就好了,有兴趣的可以很快在网上搜到它们分别代表什么

以上是关于graphX内存不够的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

启动虚拟机显示物理内存不够无法启动

Spark GraphX实例

大数据技术之_19_Spark学习_05_Spark GraphX 应用解析 + Spark GraphX 概述解析 + 计算模式 + Pregel API + 图算法参考代码 + PageRank(

运行spark官方的graphx 示例 ComprehensiveExample.scala报错解决

Expert 诊断优化系列------------------内存不够用么?

python常用代码