最新要闻
- 刚刚,拜登最新表态!两大重磅降临,欧美多头集体沸腾!危机一闪而过?这家巨头突然"捅刀"
- 拒绝卡脖子 我国掌握量子计算核心技术:低温接近绝对零度
- 4家汽车公司明确不打价格战 定位豪华品牌:特斯拉比亚迪看笑
- 【独家焦点】预算3000元 找老鸟装了台12代U ITX小主机:这配置你看如何?
- 天天视讯!AMD最强核显跑分逆天!竟然逼平GTX 1650、RX 480
- 热点在线丨女演员被困五星级酒店厕所超3小时!酒店回应:属于特例
- 头条焦点:《速度与激情10》新海报发布:范迪塞尔携众家人再度狂飙
- 深圳带奶茶跑腿回港火了:一趟就能赚数百元
- 丙二醇的功效_丙二醇的功效与作用
- 每日简讯:《碟中谍7:致命清算》首张海报:阿汤哥悬崖飞车冲上云霄!
- 【快播报】CPU突然变慢、Adobe异常崩溃:NVIDIA终于出手
- 【天天播资讯】动物园棕熊能懂人话 被质疑是人假扮:回应确实是真熊
- 天天速看:深圳居住登记信息服务_深圳市居住登记服务平台
- 焦点播报:游客为拍照不听劝阻喂狐狸吃面包 无视劝阻!会危害动物
- 播报:院线票房止步9000万:《中国乒乓》官宣3月17日登陆线上平台
- 华硕发布新款迷你主机:高配i7-13700H、配备雷电4
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
读Java性能权威指南(第2版)笔记17_垃圾回收D
(资料图片仅供参考)
1.元空间(metaspace)
1.1.当JVM加载类时,它必须记录这些类的某些元数据,这些数据占据的一个单独的堆空间,即元空间
1.2.元空间里的信息只在编译器和JVM运行时使用,它所保存的数据被称为类元数据(class metadata)
1.2.1.对于终端用户,元空间是不透明的
1.2.2.元空间并不保存类的实例或者反射对象
1.3.通过永久代(permgen)的实现来处理的
1.4.元空间的大小与它所使用的类的数量成正比
1.5.-XX:MetaspaceSize=N
1.5.1.初始大小
1.6.-XX:MaxMetaspaceSize=N
1.6.1.最大值
1.7.元空间大小的默认值
1.7.2.优化永久代在过去相当普遍,而现在优化元空间相当罕见,因为空间丰富
1.8.调整元空间的大小会导致Full GC,这是代价高昂的操作
1.9.如果在应用程序的启动过程中(它在加载类)有大量的Full GC,往往是因为永久代或元空间正在调整大小
1.10.定义并丢弃大量类的应用程序,在元空间被填满且旧的类被删除时,偶尔会发生Full GC。这在开发环境中很常见
1.11.服务器通常将元空间的初始大小设定为128 MB、192 MB或更大
1.12.增加元空间的初始值是改善启动过程的好主意
1.13.元空间的初始大小可以基于所有类都加载之后的使用量来设置,这会稍微加快启动速度
1.14.限制元空间大小的一个原因是防止类加载器泄漏
1.15.jmap可以和-clstats一起使用,以输出有关类加载器的信息
2.控制并行
2.1.除了Serial垃圾回收器,所有的GC算法都使用了多线程
2.2.-XX:ParallelGCThreads=N
2.2.1.设置线程的数量
2.2.2.使用-XX:+UseParallelGC时新生代的回收
2.2.3.使用-XX:+UseParallelGC时老年代的回收
2.2.4.使用-XX:+UseG1GC时新生代的回收
2.2.5.G1 GC的STW停顿阶段(不包括Full GC)
2.3.默认情况下,JVM将在机器的每个CPU上都运行一个线程,最多同时运行8个,达到这个阈值后,JVM每1.6个CPU会再增加一个新线程
2.4.超过8个CPU的机器上,线程总数计算
2.4.1.ParallelGCThreads = 8 + ((N - 8) * 5 / 8)
2.4.2.N表示CPU的数量
2.5.如果机器上运行的JVM不止一个,那么最好限制所有JVM的GC线程总数
2.6.当多个JVM运行在同一台机器上时,基于公式计算出的线程数量会过高,实际情况中必须减少使用的线程数量
3.GC工具
3.1.GC日志是诊断GC问题所需的关键数据,应该定期收集它们(即使是在生产服务器上)
3.2.在JDK 8中开启GC日志
3.2.1.设定-verbose:gc和-XX:+PrintGC中的任意一个,都会创建简单的GC 日志
3.2.1.1.这两个标志是彼此的别名
3.2.1.2.日志默认情况下是关闭的
3.2.2.-XX:+PrintGCDetails
3.2.2.1.推荐使用
3.2.2.2.将创建包含更多信息的详细日志
3.2.2.3.默认情况下是false
3.2.3.-XX:+PrintGCTimeStamps
3.2.3.1.确定GC操作之间的时间
3.2.3.2.时间戳(time stamp)是相对于0的(基于JVM启动的时间)值
3.2.4.-XX:+PrintGCDateStamps
3.2.4.1.确定GC操作之间的时间
3.2.4.2.日期戳(date stamp)是实际的日期字符串
3.2.4.3.日期戳需要格式化,这使得日期戳的效率略低
3.2.5.-Xloggc:filename
3.2.5.1.默认被写入标准输出
3.2.5.2.改变被写入的位置
3.2.5.3.可以自动开启简单GC日志
3.2.6.日志文件的滚动
3.2.6.1.可以限制GC日志中保存的数据量
3.2.6.2.-XX:+UseGCLogFileRotation
3.2.6.2.1.默认关闭的
3.2.6.2.2.开启时
3.2.6.2.2.1.-XX:NumberOfGCLogFiles=N
3.2.6.2.2.2.默认的文件数量是0(意味着无限多)
3.2.6.2.2.3.-XX:GCLogFileSize=N
3.2.6.2.2.4.默认的日志文件大小是0(意味着无限大)
3.2.6.3.示例
3.2.6.3.1.***-Xloggc:gc.log -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFile=8 -XX:GCLogFileSize=8m***
3.3.在JDK 11中开启GC日志
3.3.1.JDK 11和之后的版本统一使用了Java的新日志功能
3.3.2.-Xlog标志开启
3.3.3.-Xlog:gc*:file=gc.log:time:filecount=7,filesize=8M
3.3.3.1.示例
3.3.3.2.(gc*)设定了应该开启哪些模块的日志
3.3.3.3.(file=gc.log)设置了日志文件的位置
3.3.3.4.(time)是一个修饰符。这个修饰符表示记录信息时要带上时间戳
3.3.3.5.(filecount=7,filesize=8M)设定了输出选项
3.3.3.5.1.当大小达到8 MB时会滚动日志,共保留8个日志文件
3.3.4.GCeasy
3.3.4.1.免费的基本日志解析服务
关键词:
读Java性能权威指南(第2版)笔记17_垃圾回收D
刚刚,拜登最新表态!两大重磅降临,欧美多头集体沸腾!危机一闪而过?这家巨头突然"捅刀"
拒绝卡脖子 我国掌握量子计算核心技术:低温接近绝对零度
4家汽车公司明确不打价格战 定位豪华品牌:特斯拉比亚迪看笑
如何用好免费的chatGPT
全球观焦点:算法模板总结 1
【独家焦点】预算3000元 找老鸟装了台12代U ITX小主机:这配置你看如何?
天天视讯!AMD最强核显跑分逆天!竟然逼平GTX 1650、RX 480
热点在线丨女演员被困五星级酒店厕所超3小时!酒店回应:属于特例
头条焦点:《速度与激情10》新海报发布:范迪塞尔携众家人再度狂飙
深圳带奶茶跑腿回港火了:一趟就能赚数百元
丙二醇的功效_丙二醇的功效与作用
今日热讯:《consul 简易上手指南》
每日简讯:《碟中谍7:致命清算》首张海报:阿汤哥悬崖飞车冲上云霄!
【快播报】CPU突然变慢、Adobe异常崩溃:NVIDIA终于出手
【天天播资讯】动物园棕熊能懂人话 被质疑是人假扮:回应确实是真熊
第三十一天 面向对象编程的基础
每日观点:c++11多线程入门<学习记录>
当前通讯!day03-分析SpringBoot底层机制
关于AWS-S3-Bucket-Console-Web控制页面上的Creation date与命令行-API方式如何获取到真正的CreationDate
天天速看:深圳居住登记信息服务_深圳市居住登记服务平台
焦点播报:游客为拍照不听劝阻喂狐狸吃面包 无视劝阻!会危害动物
Vue——mergeOptions【四】
播报:院线票房止步9000万:《中国乒乓》官宣3月17日登陆线上平台
华硕发布新款迷你主机:高配i7-13700H、配备雷电4
环球热点评!.NET中比肩System.Text.Json序列化反序列化组件MessagePack
路飞-项目上线
今亮点!分布式架构-可观测性-事件日志
【全球热闻】教你用Python画个可爱的皮卡丘!(附完整源码)
每日资讯:Educational Codeforces Round 123 (Rated for Div. 2)
网传梅西要来 黄牛提前卖票!阿根廷国家足球队辟谣“中国行”
【新要闻】315白皮书:价格刺客成消费者年度最关注现象、购物平台为年度被投诉最多行业
环球时讯:西安机场为首次坐飞机旅客安排指引服务:佩戴专属手环 全程有人引导
速度10倍于普通U盘!联想小新原厂颗粒固态U盘发售:USB 3.2双口
12万买C6?想多了!雪铁龙都是套路:想提车先交29万
记录--你不知道的forEach函数
智能勘探 | AIRIOT智慧油田管理解决方案
环球聚焦:NOI春季测试游记
微贺卡
《黑暗荣耀2》热播!演员透露拍摄细节:剧里的蛇是真蛇
82版《西游记》编剧戴英禄逝世 六小龄童发文悼念
当前关注:理想汽车L8首批车主调研:300名中车主开BBA的最多
环球播报:国产车崛起 豪华车丝毫不怂:市场份额继续增 有钱人多
最新资讯:努比亚Z50 Ultra首销卖爆:获京东/天猫平台销量销售额冠军
报道:第一章 软件工程概述
每日看点!centos7.9离线升级openssl和openssh9.2
python语言基础
每日焦点!Mysql数据库未添加索引引发的生产事故
对极几何的理解和原理推导
卡塔尔世界杯官方授权:富光1.5L顿顿桶29元发车
焦点精选!零碳排放!我国首款双源智能重卡成功下线:自带大辫子
视焦点讯!全球打广告最划算的一块屏?登上纽约时代广场屏幕只需40美元
《狂飙》后 张译宣传新剧《他是谁》:今晚优酷、央视开播
获赔近100万 报废奔驰翻新再销售被判退1赔3 网友:C级秒变大S
每日快讯!10Wqps 超高并发 API网关 架构演进之路
Egg.js 学习笔记01
世界快看:git提交规范
【全球速看料】早起、冥想、阅读、写作、运动
焦点讯息:观察者模式——学习笔记
天天最新:dnf游戏闪退怎么解决方法_dnf游戏闪退
停车场闸机防骗能力太弱鸡:博主实测一部手机、一张纸均可通行
曾模仿东方甄选直播带货 好未来旗下学而思大规模重启线下招生
白皮书:购物平台为2022年度消费者投诉最多的行业
天天播报:315前海鲜加工厂的狠活被曝光:硼砂泡出黄金鲍 系明令禁止食品添加剂
世界焦点!两只售价3899元:华硕ROG推出魔方幻路由器月曜白限定版
卷起来!!!看了这篇文章我才知道MySQL事务&MVCC到底是啥?
蓝牙Mesh简介(一)设备标识:UUID和Mesh地址
开源免费:分享powershell读写k8s的etcd的脚本库
环球速递!冲击全球的“硅谷银行破产”到底咋回事?会不会引爆危机?
视点!国产AYA新掌机Ayaneo 2 IGN9分好评:价格贵 但很好用!
【聚看点】央视3·15晚会官宣明晚举办 这次谁会被曝光?
世界最资讯丨配置大升级!新款比亚迪唐DM-i/汉EV冰川蓝实车亮相:绝对吸睛
上海测试9辆自动驾驶清扫车 可替代25名环卫工人
干货来袭!3天0基础Python实战项目快速学会人工智能必学数学基础全套(含源码)(第3天)概率分析篇:条件概率、全概率与贝叶斯公式
韩国电视台剪掉杨紫琼获奖感言:鼓励女性部分没了
腾讯会议重大调整!取消免费300人不限时会议使用
世界看热讯:斥资10亿美元!NASA将开发太空拖船:实现国际空间站受控坠落
那些曾被315点过名的品牌怎么样了?英菲尼迪道歉并更换变速箱 汉堡王被罚
实时焦点:车圈大V杨学良晒魅族20 Pro真机:极简设计 好看又好用!
与微软聊天机器人对话
Vue项目迁移小程序,实操干货分享
戴尔PC要100%离开中国!完整时间表曝光:真着急
天天微资讯!韩媒称特斯拉停止与比亚迪合作 马斯克:虚假报道、双方关系积极
魔兽世界将推出全新硬核玩法:一命通关、挂了就得重来
ai文件怎么打开?ai文件用什么软件打开和编辑?
斐讯k1支持千兆吗?斐讯k1路由器怎么设置?
windows如何一键还原?windows截图保存在哪里?
声卡怎么调试?声卡什么牌子的音质比较好?
笔记本fn键在哪里?fn键怎么开启和关闭?
每日短讯:可插拔组件设计机制—SPI
今日热讯:Vim 备忘清单_开发速查表分享
世界头条:Linux进程的创建与销毁
鲨鱼求偶被误认吃“同事” 官方回应:是繁殖行为 撕咬有分寸
天天热文:减肥不吃主食?医生提醒:可致大脑功能衰退
全球热消息:《小丑2》Lady Gaga小丑女新片场照 造型太好看了
全球报道:极速直追中国高铁!碳陶瓷刹车套件特斯拉Model S Plaid打破单圈纪录
【全球报资讯】一键开盖:哈尔斯600ml水杯9.9元狂促 Tritan材质款23.9元
天天热头条丨阳高县气象台发布大风蓝色预警【Ⅳ级/一般】
全球微头条丨java操作excel文件——POI
天天讯息:剑指 Offer 68 - II. 二叉树的最近公共祖先(java解题)