jvm 内存基本概念
来源:互联网 发布:网络金融部怎么样 编辑:程序博客网 时间:2024/05/29 13:15
Java内存组成:堆 和 非堆
JVM主要管理两种类型的内存:堆 和 非堆。
堆(heap memory):
1)Java运行时数据区域,所有的类实例、数组内存,从此处分配;
2)在jvm启动时,创建堆;
3)留给开发人员使用,比如在代码中创建cache,分配了cache的空间和cache数据存储是在堆上。
非堆(Non-heap memory):
1)也称“永久代”,JVM留给自己使用的,各个线程共享的内存区域。
2)例如:JVM内部处理和优化需要的内存空间、JVM加载的类信息、常量、静态变量
堆内存的分配:
1)JVM初始分配的内存,由-Xms指定,如果不指定,默认是机器物流内存的1/64;
2)JVM最大分配的内存,由-Xmx指定,如果不指定,默认是机器物流内存的1/4。
3)当默认空余堆内存小于40%时,JVM会增大堆,直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆到-Xms的最小限制。
4)对象的堆内存由垃圾回收器回收,垃圾回收器是一个自动内存管理系统。
非堆内存分配:
1)JVM设置非堆内存初始值,由-XX:PermSize指定,如果不指定,默认是机器物理内存的1/64;
2)JVM设置非堆最大内存值,由-XX:MaxPermSize指定,如果不指定,默认是机器物理内存的1/4。
堆的组成:
参考文档:
https://www.cnblogs.com/redcreen/archive/2011/05/04/2036387.html
http://www.hollischuang.com/archives/80
阅读全文
1 0
- jvm 内存基本概念
- Jvm基本概念
- JVM基本概念
- JVM基本概念
- JVM调优(二):基本概念
- JVM基本概念预览
- JVM调优:第一章基本概念
- JVM学习总结--基本概念
- jvm虚拟机基本概念
- JVM内存参数详解以及配置调优(一)-基本概念
- 【JVM】配置jvm内存
- [jvm]JVM内存模型
- 【JVM】JVM内存区域
- JVM 内存
- JVM内存
- jvm内存
- jvm内存
- jvm 内存
- php 使用phpqrcode生成二维码并上传到OSS
- 数据库发展史
- eclipse上从mybatis java代码跳转至xml的插件
- 添加购物&查看购物车
- oracle使用exp与imp对数据迁移备份的方法
- jvm 内存基本概念
- 备注linux一些指令
- 逻辑回归——关于似然代价函数(补充)
- python isinstance用法
- MySQL数据库的安装和测试安装
- webservice入门之CXF教程
- SQL BETWEEN 操作符
- cuda编译错误
- BCOS中的json