JVM中GC大对象配置
大对象配置
-XX:PretenureSizeThreshold
配置直接进入老年代的对象大小
如果,对象不是太大TLAN区,优先分配空间
大对象
新生代eden区,无法装入时,会直接进入老年代
可以配置对象大小,直接进入老年代
package com.bjsxt.base001;import java.util.HashMap;
import java.util.Map;public class Test06 {public static void main(String[] args) {// 1024=1024*1000// 参数:-Xmx30M -Xms30M -XX:+UseSerialGC -XX:+PrintGCDetails// -XX:PretenureSizeThreshold=1024000Map<Integer, byte[]> m = new HashMap<Integer, byte[]>();for (int i = 0; i < 5; i++) {byte[] b = new byte[1024 * 1024];m.put(i, b);}}
}
程序分析
每次需要1M,总共需要5M内存
测试
参数配置
-Xmx30M -Xms30M -XX:+UseSerialGC -XX:+PrintGCDetails -XX:PretenureSizeThreshold=1024000
设置对象大小为,1024000
1024000=1024*1000<1024*1024
运行
每次需要1M,大于1024000
所以,会直接进入老年区
老年区,占用了5M内存
JVM中GC大对象配置相关推荐
- JVM中GC小对象配置
小对象配置 -XX:+UseTLAB 表示,使用TLAB TLAB Thread Local Allocation Buffer 线程本地分配缓存 一个线程专用的内存分配区域,为了加速对象分配 每一个 ...
- JVM中GC Root对象有哪些?
众所周知,我们目前最常用的虚拟机hotspot使用可达性分析来进行垃圾回收,而可达性分析需要依赖GC Root.下面我就来介绍下可以作为GC Root的对象. (一)虚拟机栈中引用的对象 虚拟机栈中的 ...
- ADO.NET中5大对象简介
ADO.NET中5大对象简介 ADO.NET在以前的学习中接触过,并以应用过,但并没有好好的总结过.最近这段时间的学习又复习了这块的知识,下面就我现在所知道的总结归纳一下. ADO.NET是基于XML ...
- JVM中GC对象配置
对象年龄配置 -XX:MaxTenuring Threshold 配置新生代对象的最大年龄 当超过这个年龄,对象就会进入老年代 默认值为15 回收过程 对象,首次创建都会被放置在新生代的eden区 如 ...
- contentwindow无法搜索对象_面试官:讲一下Jvm中如何判断对象的生死?
但凡问到 JVM(Java 虚拟机)通常有 99% 的概率一定会问,在 JVM 中如何判断一个对象的生死状态? 判断对象的生死状态的算法有以下几个: 1.引用计数器算法 引用计算器判断对象是否存活的算 ...
- 面试官:讲一下Jvm中如何判断对象的生死?
但凡问到 JVM(Java 虚拟机)通常有 99% 的概率一定会问,在 JVM 中如何判断一个对象的生死状态? 判断对象的生死状态的算法有以下几个: 1.引用计数器算法 引用计算器判断对象是否存活的算 ...
- Jvm中如何判断对象的生死?
但凡问到 JVM(Java 虚拟机)通常有 99% 的概率一定会问,在 JVM 中如何判断一个对象的生死状态? 判断对象的生死状态的算法有以下几个: 1.引用计数器算法 引用计算器判断对象是否存活的算 ...
- jvm中GC日志格式详解(十)
一.日志相关参数 1.-XX:+PrintGCDetails 2.-XX:+PrintGCTimeStamps 打印时间戳 3.-XX:+PrintGCDateStamps 4.-Xloggc:/tm ...
- JVM中GC原理解析
一.在理解GC之前,先了解下JVM体系结构 1.1什么是GC GC可以理解为在追踪仍然使用的所有对象,并将其余对象标记为垃圾然后进行回收,这样的一个过程称之为GC,所有的GC系统可以从如下几个方面进行 ...
最新文章
- 三层学习------实践篇
- jsf集成spring_Spring和JSF集成:MVC螺母和螺栓
- Ubuntu的一些常用快捷键
- 串口扫盲十三:接口技术的基本知识
- 【编程技巧】——输入输出优化
- 学习韩顺平java基础笔记 (自用)
- 小米无线网卡linux驱动下载,小米随身WiFi,Linux下AP热点驱动(开源)
- 关于一般公司加密软件的处理程序实现解密方法
- 稀疏矩阵计算器(三元组实现矩阵加减乘法)
- Mat 与 IplImage之间的转换
- 解决wampserver server offline
- 面试官:我们来聊一聊Redis吧,你了解多少就答多少
- ultravnc,4款不能错过的ultravnc汉化版
- 高德地图js API实现多点标记marker,多点marker移除和鼠标滑入标点显示提示框
- VB.NET生成随机串或随机数字的方法
- [Revit教程]斑马:如何自学Revit#S002
- 手机电池(锂电池包)认证要求
- 定义Mybatis拦截器动态切换postgre数据库schema
- 教师教学公开课创意黑板学习PPT模板
- 爱奇艺视频《哈利波特》怎么转换为mp4格式
热门文章
- 树莓派debian配置lamp[解决Apache不显示php网页]
- nginx用户权限问题
- Mathematica数据处理(11)--标签
- 生成Base58格式的UUID(Hibernate Base64格式的UUID续)
- UVM基础之------uvm_port_base
- C++ 虚拟析构函数
- 为什么要重映射那个GPIO_Remap_SWJ_JTAGDisable
- 特征工程(1):特征提取、特征构建、特征选择的区别
- BUUCTF——[ACTF新生赛2020]SoulLike——使用angr解
- python字节码大全