spark学习-38-Spark的MemoryManager

参考很有价值的博客:
http://blog.csdn.net/dabokele/article/details/51475469
http://m.blog.csdn.net/uuffo/article/details/78601253
http://blog.csdn.net/anonymous_cx/article/details/52215003

1.spark的MemoryManager是一个抽象类,有两个继承实现类,1.6版本以前的旧实现是StaticMemoryManager(详情:http://blog.csdn.net/qq_21383435/article/details/78641586),1.6版本以后新的实现是UnifiedMemoryManager(详情:http://blog.csdn.net/qq_21383435/article/details/78641598)。

2。MemoryManager的初始化是在sparkEnv初始化的时候初始化的

// =======================创建MemoryManager==================================================================
    /**
      * 根据 spark.memory.useLegacyMode 值的不同,会创建 MemoryManager 不同子类的实例:
      * 值为 false:创建 UnifiedMemoryManager 类实例,该类为新的内存管理模块的实现
      * 值为 true:创建 StaticMemoryManager

你可能感兴趣的:(大数据-spark)