最新要闻
- 人民网评东方甄选疑似售假:东方甄选要选真的
- 当前信息:养殖虾当野生虾卖 东方甄选深夜道歉:公司承担 不要攻击主播
- 世界微头条丨2023年央视315晚会一文看懂:12大消费陷阱防不胜防
- 针对315曝光问题 各地连夜行动:已调查免费评书机骗局、售卖水军公司等
- 无视4G/5G信号打电话!中国电信今年将在深圳率先部署VoWiFi
- 世界速看:针对央视315曝光问题 各地连夜行动!2259.8万粉丝大V瞬间被封
- 全球观察:iQOO回应难以删除数据:只是测试演示 问题与品牌无关
- 与或门常用表达式_与或门
- 天天播报:胃食管反流病发病机制_胃食管反流病怎么调养
- 吴宇森执导美版《喋血双雄》主演敲定!《速激》女星出演
- 天天新动态:央视315揭秘恢复出厂设置:并非彻底清除手机数据
- 环球微动态丨央视315晚会曝光直播间苦情戏 2000多万粉丝的网红被秒封
- 当前视讯!16次全胜!长征十一火箭成功发射试验十九号卫星
- 今日热讯:央视315晚会曝光直播间苦情戏:“儿子”们专骗老人、1.2元“神药”卖9.9元
- 全球滚动:任天堂:Switch 2将给玩家新惊喜和新玩法
- 即时看!央视3·15曝光:水军操盘直播间诱导跟风下单 一台手机操控2万个
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
焦点要闻:读Java性能权威指南(第2版)笔记18_垃圾回收E
1.回收
1.1.找到不使用的对象
1.2.释放它们的内存
1.3.压缩堆
1.4.合在一起称为回收
2.Throughput回收器
2.1.工作细节比较简单
2.1.1.可以在同一个GC周期内完成回收
2.1.2.在单次操作过程中回收新生代或老年代
2.2.Minor GC
2.2.1.当Eden空间被填满时,新生代回收就会发生
2.2.2.新生代回收会将所有的对象移出Eden空间
2.2.2.1.Eden空间一般是空的
2.2.2.2.不认为它被压缩了
(资料图片仅供参考)
2.2.3.另一些被移到老年代
2.2.4.还有大量对象因不再使用而被丢弃
2.3.Full GC
2.3.1.老年代回收会将新生代中的所有对象释放出来
2.3.2.只有老年代中还剩下活跃引用的对象
2.3.3.所有这些对象占用的空间都会被压缩
2.3.3.1.只占用老年代的开始部分
2.3.3.2.其余部分是空闲的内存空间
2.4.优化
2.4.1.围绕停顿时间进行的
2.4.2.权衡
2.4.2.1.时间和空间的取舍
2.4.2.1.1.更大的堆会消耗机器上更多的内存
2.4.2.1.2.应用程序会有更高的吞吐量
2.4.2.2.执行GC所需的时间长度
2.4.2.2.1.增加堆的大小可以减少Full GC停顿的次数
2.4.2.2.2.GC时间较长,可能延长平均响应时间
2.4.2.2.3.为了缩短GC停顿时间
2.4.2.2.3.1.将更多的堆分配给新生代而不是老年代
2.4.2.2.3.2.会增加老年代回收的频率
2.5.自适应大小
2.5.1.重新调整堆(和代)的大小,以实现其停顿时间的目标
- 2.5.1.1.并不总是堆越大就越好
2.5.2.当给定的停顿时间目标不切实际时,应用程序的行为会更糟糕
2.5.3.-XX:MaxGCPauseMillis=N
2.5.3.1.用于设定应用程序可接受的最大停顿毫秒数
2.5.3.2.默认情况下,不设置这个标志
2.5.3.3.适用于Minor GC和Full GC
2.5.3.4.如果使用了一个非常小的值,那么应用程序最终会得到一个非常小的老年代
- 2.5.3.4.1.导致JVM非常频繁地执行Full GC,应用程序的性能会很糟糕
2.5.4.GC中花费总时间3%到6%的应用程序,运行效果相当好
2.5.5.-XX:GCTimeRatio=N
2.5.5.1.设定你希望应用程序在GC上花费的时间(相对于应用程序线程应该运行的时间)
2.5.5.2.标志的默认设置很适用
2.5.5.2.1.默认值是99
2.5.5.2.2.在没有其他目标的情况下,推荐时间比例设置为19(GC时间占5%)
2.5.5.3.ThroughputGoal=1-(1÷ (1+GCGCTimeRatio))
3.CMS回收器
3.1.已废弃
3.2.3个基本操作
3.2.1.回收新生代(同时暂停所有的应用程序线程)
3.2.2.运行并发周期来清理老年代的数据
3.2.3.如果有必要,执行Full GC来压缩老年代
3.3.对象会从Eden空间移到一个Survivor空间(Survivor空间满了之后就移动到老年代)
3.4.默认情况下,CMS不会回收元空间
3.5.除非发生Full GC,否则永远不会调整新生代的大小
3.6.CMS周期的停顿一般比新生代停顿短得多,特定的应用程序可能对这些额外的停顿并不敏感
3.7.并发周期
3.7.1.初始标记(initial mark)阶段开始
- 3.7.1.1.会暂停所有应用程序线程
3.7.2.标记(mark)阶段
- 3.7.2.1.不会暂停应用程序线程
3.7.3.预清理(preclean)阶段
- 3.7.3.1.和应用程序线程同时运行
3.7.4.重新标记(remark)阶段
- 3.7.4.1.不是并发的,会暂停所有的应用程序线程
3.7.5.可中止的预清理(abortable preclean)阶段
3.7.5.1.会等到新生代被占用50%后才开始
3.7.5.2.阶段的中止,这是停止这个阶段的唯一方式
3.7.6.清除(sweep)阶段
3.7.7.并发重置(reset)阶段
- 3.7.7.1.最后一个阶段
3.8.当发生新生代回收,但是老年代中并没有足够的空间容纳预计要晋升的对象时,CMS会执行Full GC
3.8.1.所有的应用程序线程都会被暂停
3.8.2.该操作是单线程的
3.8.2.1.它耗时如此之长的原因之一
3.8.2.2.并发模式失败随着堆的增长而影响更大的原因之一
3.8.3.这种并发模式失败是CMS被废弃的主要原因
3.9.老年代中有足够的空间容纳晋升对象,但空闲空间是碎片化的,所以对象晋升还是会失败
3.9.1.CMS无法晋升对象,因为老年代是碎片化的
3.9.2.要晋升的内存量比CMS预期的要大,这种情况更少
3.10.CMS的日志可能显示了Full GC,但是没有任何常规的并发GC消息
3.10.1.当元空间被填满并需要回收时,这种情况就会发生
3.10.2.CMS不会回收元空间,所以如果它被填满了,就需要Full GC来丢弃任何未被引用的类
3.11.优化
3.11.1.确保不会发生并发模式失败或晋升失败
3.11.1.1.避免并发模式失败是实现CMS最佳性能的关键
3.11.1.2.避免这些失败的最简单的方法(在可能的情况下)是增加堆的大小
3.11.2.当执行新生代回收时,CMS计算出没有足够的空间容纳这些将晋升到老年代的对象,所以会先回收老年代
3.11.3.让老年代空间更大一些,要么调整新生代和老年代的比例,要么增加更多的堆空间
3.11.4.更频繁地运行后台线程
3.11.4.1.提早开始并发周期
3.11.4.2.-XX:CMSInitiatingOccupancyFraction=N
- 3.11.4.2.1.默认为70
3.11.4.2.1.1.CMS并发周期会在老年代被占用70%时开始
- 3.11.4.2.2.不要将该值设置得低于堆中的活跃数据量,至少应加上10%到20%
3.11.4.3.-XX:+UseCMSInitiatingOccupancyOnly
- 3.11.4.3.1.默认情况下false
3.11.4.4.如果两个都设置了,CMS就会只根据老年代的填充比例来决定何时启动后台线程
3.11.4.5.此处的占用率是基于老年代的,而不是整个堆
3.11.5.使用更多的后台线程
3.11.5.1.-XX:ConcGCThreads=N
3.11.5.1.1.增加后台线程数量
3.11.5.1.2.ConcGCThreads = (3 + ParallelGCThreads) / 4
3.11.5.1.3.能比G1 GC早一步增加ConcGCThreads的值
3.12.MaxGCPauseMllis=N
3.12.1.见前文
3.13.GCTimeRatio=N
3.13.1.见前文
关键词:
-
焦点要闻:读Java性能权威指南(第2版)笔记18_垃圾回收E
1 & 160;回收1 1 & 160;找到不使用的对象1 2 & 160;释放它们的内存1 3 & 160;压缩堆1 4 &...
来源: 焦点要闻:读Java性能权威指南(第2版)笔记18_垃圾回收E
人民网评东方甄选疑似售假:东方甄选要选真的
当前信息:养殖虾当野生虾卖 东方甄选深夜道歉:公司承担 不要攻击主播
天天热点!IDEA2022.3.2破解安装教程
每日时讯!SpringCloud Alibaba 学习圣经,10万字实现 SpringCloud 自由
天天播报:免费领取:尼恩技术圣经PDF!带你实现 微服务自由、Docker自由、K8S自由…(史上最全)
世界消息!软件中间件,你知道哪些?
世界微头条丨2023年央视315晚会一文看懂:12大消费陷阱防不胜防
针对315曝光问题 各地连夜行动:已调查免费评书机骗局、售卖水军公司等
无视4G/5G信号打电话!中国电信今年将在深圳率先部署VoWiFi
世界速看:针对央视315曝光问题 各地连夜行动!2259.8万粉丝大V瞬间被封
全球观察:iQOO回应难以删除数据:只是测试演示 问题与品牌无关
与或门常用表达式_与或门
环球热推荐:论文阅读—第一篇《ImageNet Classification with Deep Convolutional Neural Networks》
天天播报:胃食管反流病发病机制_胃食管反流病怎么调养
吴宇森执导美版《喋血双雄》主演敲定!《速激》女星出演
天天新动态:央视315揭秘恢复出厂设置:并非彻底清除手机数据
环球微动态丨央视315晚会曝光直播间苦情戏 2000多万粉丝的网红被秒封
当前视讯!16次全胜!长征十一火箭成功发射试验十九号卫星
5.9 GDT与IDT的初始化(harib02i)
环球快资讯:谈谈GPT-4模型的亮点
世界头条:ChatGPT对跟踪算法以及跟踪轨迹问题的解答
今日热讯:央视315晚会曝光直播间苦情戏:“儿子”们专骗老人、1.2元“神药”卖9.9元
全球滚动:任天堂:Switch 2将给玩家新惊喜和新玩法
即时看!央视3·15曝光:水军操盘直播间诱导跟风下单 一台手机操控2万个
day04-实现SpringBoot底层机制
焦点报道:有监督学习——支持向量机、朴素贝叶斯分类
当前动态:Windows 下 JNA 调用动态链接库 dll
Java并发小结02
【新视野】区块链技术入门教程 - Decert
热门:512GB售价8999元:雷克沙发布新款CFexpress Type-B存储卡
今日热闻!459元 腾达发布首款面板AP:10秒下载一部电影
2023央视3·15晚会第一曝 “泰国香米”竟是香精勾兑!渉事公司食品许可证已失效
快播:第130篇:BOM(window对象)
全球快消息!hdr和sdr区别_hdr
快消息!SteamDeck升级OLED屏无望:V社称难度比预想中更高
焦点播报:俄式风味!秋林格瓦斯:12瓶到手24元 0脂低糖
微星推出G2712电竞显示器:170Hz高刷、1ms响应
全球消息!“史诗级产品”!GPT-4来了:看图玩梗考律师 能力超90%人类
世界消息!偷工减料!南京蜜雪冰城频繁改标签过期继续用 被责令整改
环球速递!火山引擎数智平台 VeDI 帮助智能投影仪更懂用户需求
天天观察:【学习日志】Java基本数据类型的自动装箱和拆箱
焦点滚动:智能制造 | AIRIOT智慧工厂管理解决方案
看热讯:iOS转场之present与dismiss的使用
网易云音乐会员不再支持车机版 车上听歌要加钱
天天滚动:U20国足队长出局后一夜没睡:裁判对中国队不公
焦点观察:中国土豪花109万元购买《CS:GO》AK47野荷皮肤 网友吐槽太丑
长安深蓝SL03行驶中自燃 车尾冒出明火和浓烟
世界看热讯:上海网红餐厅火烧云吃出异物:店家称没吃出问题就算了
当前速读:Linux LVM磁盘分区管理
环球今头条!记录--前端实现电子签名(web、移动端)通用
新动态:GPT-4 重磅发布,用户直呼:强得离谱
【聚看点】Python处理Unicode字符时出现中文乱码的情况
世界今亮点!go开发入门篇之go语言
【世界速看料】充电慢犯法!iPhone 15若限制充电速度或违反欧盟法律
当前观点:词典笔迎来第三代!阿尔法蛋AI词典笔T20图赏
每日播报!旧车置换宝马新车?4S店销售“张伟”骗了13位车主200余万元
【世界播资讯】国内喝星巴克的人越来越少了引热议:至少30元/杯、国人消费理智、竞争加剧
焦点简讯:电影《红海行动2》今年开拍:前作票房超36亿 网友“自来水”安利
【全球快播报】10999元起 LG gram Style轻薄本开售:轻至999g
天天新动态:HTML/XML字符转义对照表
环球新消息丨易基因:高通量测序后的下游实验验证方法——ChIP-seq篇|干货系列
焦点观察:爬虫-requests
记一次运气非常好的服务器渗透经历
【环球快播报】Chrome高级调试技巧
《黑暗荣耀2》演员被查有无校园暴力 空姐名场面是CG
【世界报资讯】《暗黑破坏神4》终极版宣传片发布:花100美元提前4天玩 还送坐骑等
当前最新:六分钟泡出武汉热干面 原汁味道!大汉口速食热干面大促:2.5元/袋
全球热议:借车给朋友车祸致人死亡!车主被判担责三成
实现内屏自动开合!魅族新折叠屏手机专利公布
全球简讯:外网信息搜集
每日热门:这啥?竟能让羊毛党无能狂怒!|无感验证还不快来体验
全球快讯:02.SQL
通过随机数Random 和 redis的incr每次增加一的原子性来动态绑定队列
uniapp,常用工具函数
天天讯息:2023年3月15日商丘嘉盛纸业A级箱板纸价格下调
每日信息:扫码点餐索要手机号违法吗?消保委暗访奶茶店和快餐店
全球热讯:山航就中国俄航等调侃信息发声明:不认同不符合客观事实的内容
东方甄选被曝养殖虾当野生虾卖 官方回应:被供应商骗了
【世界快播报】三星回应Galaxy S23 Ultra拍月亮“造假”:未进行任何图像叠加处理
世界聚焦:不给友商留机会 GPT-4大量技术细节不再公开:安全更重要
天天观焦点:CentOS 7 安装 YApi
易基因:染色质免疫共沉淀测序(ChIP-seq)的数据挖掘思路 |干货系列
fabric使用
当前简讯:企业微信对接openai实现chatgpt3.5聊天机器人
焦点快报!濒死恒星演化成超新星前一幕被韦伯捕捉:壮观至极!
全球热议:OpenAI还在烧钱 但开发者已经利用GPT挣钱了:还是国产的
FIFA官宣2026世界杯改制:48队分为12个组 赛事总场次增至104场
环球即时:合肥发布新能源汽车消费补贴政策:最高补贴5000元
环球动态:真不用羡慕油车了!特斯拉V4超级充电桩落地:最高功率350kW
全球快资讯:VMware安装虚拟机时提示错误"Failed to install the hcmon driver."解决办法
环球即时看!C# || 批量翻译工具 || 百度翻译api || 读取.cs文件内容 || 正则表达式筛选文件
这是一篇纯讲SQL语句优化的文章!!!| 博学谷狂野架构师
消息!前端架构工作
【全球速看料】Linux进程通信 | 管道与FIFO
全球微速讯:智动力:目前暂未涉及6G通信网络相关领域
焦点速讯:你支持吗?快递不告而放或最高可罚3万 直接放菜鸟也不接受?
【天天速看料】哪吒汽车跟进90天保价 哪吒S 1160增程小版限时17.98万元
林依晨和郑元畅在一起过吗?林依晨和郑元畅参加的综艺节目叫什么?
泰坦尼克号是真实的故事吗?泰坦尼克号的男女主角叫什么?