java 堆与非堆 内存
来源:互联网 发布:2017美国胃癌数据统计 编辑:程序博客网 时间:2024/06/05 21:02
堆(Heap)和非堆(Non-heap)内存
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
堆内存分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
JVM内存限制(最大值)
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
堆内存分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
JVM内存限制(最大值)
首先JVM内存限制于实际的最大物理内存(废话!呵呵),假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。
0 0
- Java的堆与非堆内存
- java 堆与非堆 内存
- Java堆内存Heap与非堆内存Non-Heap
- Java堆内存Heap与非堆内存Non-Heap
- Java堆内存Heap与非堆内存Non-Heap
- Java堆内存Heap与非堆内存Non-Heap
- Java堆内存Heap与非堆内存Non-Heap简介和设置
- Java堆内存Heap与非堆内存Non-Heap简介和设置
- Java堆内存Heap与非堆内存Non-Heap简介和设置
- Java堆内存Heap与非堆内存Non-Heap概要
- java 内存泄露 :堆溢出和非堆溢出
- java 获取非堆内存使用量
- java 非堆内存溢出问题
- Java堆与内存优化
- 堆与堆排序--递归与非递归java实现
- jvm堆内存和非堆内存
- java 堆内与堆外内存;java的栈内存和堆内存
- Java中的栈内存与堆内存
- STL中queue解析和自我实现
- 毕业后五年拉开差距的原因
- [leetcode] 【字符串】 10. Regular Expression Matching
- DP(比基础稍难练习?)
- 虚拟机安装CentOS以及SecureCRT设置【完美无错版】
- java 堆与非堆 内存
- css技巧
- This usually indicates a missing no-arg constructor or that the editor's class name was mistyped in
- DomainCareer_Video
- 第14周 项目一
- 图解JVM内存模型
- android之SQLite数据库的使用
- css 横向渐变 图片阴影效果 字体模糊效果
- 134. Gas Station