面试题Java专题Java学习笔记

JVM GC 那些事(一)- JVM 运行时内存划分

2016-09-05  本文已影响1802人  牛肉圆粉不加葱

对于经常使用 Spark 的人来说,如何设置 driver 或 executor 的内存大小,如何尽量减少 GC 相信不会陌生。要做好这两点,除了 Spark 知识的掌握外,还需要对 JVM 内存及 GC 机制有一定了解。本着能写出更好的 Spark Application 代码及让 Spark Application 更好的运行的目的,最近我进行了相应的学习,并希望以博客的形式记录,这是第一篇,来说明 JVM 运行时内存是如何划分的。

JVM 运行时内存划分如上图所示,其中橙色区域为线程私有的,包括:虚拟机栈、本地方法栈、程序计数器;蓝色区域为线程共享的,包括:堆区、方法区。下面进行一一介绍

参考


欢迎关注我的微信公众号:FunnyBigData

FunnyBigData
上一篇下一篇

猜你喜欢

热点阅读