【Java】jvm调优笔记( 一)
来源:互联网 发布:电子相册软件有音乐吗 编辑:程序博客网 时间:2024/06/04 00:53
java内存组成介绍:堆(Heap)和非堆(Non-heap)内存
Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)
方法栈&本地方法栈:线程创建时产生,方法执行时生成栈帧
方法区
存储类的元数据信息 常量等
堆
java代码中所有的new操作
native Memory(C heap)
Direct Bytebuffer JNI Compile GC;
堆内存分配
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内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然 可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统 下为2G-3G),而64bit以上的处理器就不会有限制了。
0 0
- 【Java】jvm调优笔记( 一)
- jvm调优笔记(一)
- JVM 笔记(一):Java内存区域
- JVM笔记(一)
- Java学习笔记(一)Java运行机制及JVM相关
- JVM学习笔记(一)——JAVA内存区域
- jvm学习笔记一(java内存区域)
- jvm学习笔记(一)—Java虚拟机内存区域
- JVM学习笔记(一)——Java内存模型
- JVM学习笔记(一),Java内存模型
- JVM学习笔记(一)
- jvm学习笔记(一)
- JVM学习笔记(一)
- JVM学习笔记(一)
- JVM学习笔记(一)
- java之jvm学习笔记一
- java之jvm学习笔记一
- JVM学习笔记一:Java内存区域
- react-router 4.0版本使用笔记
- SQLite内置表SQLITE_MASTER
- 保留字段维护类ObjectUtil
- Prototype模式中的深拷贝浅拷贝
- 王权游戏中“帽子王”成就的获取
- 【Java】jvm调优笔记( 一)
- 一些代码小技巧或规范
- DrawerLayout和Fragment做出侧滑效果
- Jboss基础
- linux运行模式
- Andorid — 图片转Base64的工具类~
- Atmel Studio 6.0 SP2 2.4 Gb.txt
- 百度面试题:求绝对值最小的数
- js鼠标悬停时间