读Java性能权威指南(第2版)笔记17垃圾回收D
1。元空间(metaspace)1。1。当JVM加载类时,它必须记录这些类的某些元数据,这些数据占据的一个单独的堆空间,即元空间1。2。元空间里的信息只在编译器和JVM运行时使用,它所保存的数据被称为类元数据(classmetadata)1。2。1。对于终端用户,元空间是不透明的1。2。2。元空间并不保存类的实例或者反射对象1。3。通过永久代(permgen)的实现来处理的1。4。元空间的大小与它所使用的类的数量成正比1。5。XX:MetaspaceSizeN1。5。1。初始大小1。6。XX:MaxMetaspaceSizeN1。6。1。最大值1。7。元空间大小的默认值
1。7。2。优化永久代在过去相当普遍,而现在优化元空间相当罕见,因为空间丰富1。8。调整元空间的大小会导致FullGC,这是代价高昂的操作1。9。如果在应用程序的启动过程中(它在加载类)有大量的FullGC,往往是因为永久代或元空间正在调整大小1。10。定义并丢弃大量类的应用程序,在元空间被填满且旧的类被删除时,偶尔会发生FullGC。这在开发环境中很常见1。11。服务器通常将元空间的初始大小设定为128MB、192MB或更大1。12。增加元空间的初始值是改善启动过程的好主意1。13。元空间的初始大小可以基于所有类都加载之后的使用量来设置,这会稍微加快启动速度1。14。限制元空间大小的一个原因是防止类加载器泄漏1。15。jmap可以和clstats一起使用,以输出有关类加载器的信息2。控制并行2。1。除了Serial垃圾回收器,所有的GC算法都使用了多线程2。2。XX:ParallelGCThreadsN2。2。1。设置线程的数量2。2。2。使用XX:UseParallelGC时新生代的回收2。2。3。使用XX:UseParallelGC时老年代的回收2。2。4。使用XX:UseG1GC时新生代的回收2。2。5。G1GC的STW停顿阶段(不包括FullGC)2。3。默认情况下,JVM将在机器的每个CPU上都运行一个线程,最多同时运行8个,达到这个阈值后,JVM每1。6个CPU会再增加一个新线程2。4。超过8个CPU的机器上,线程总数计算2。4。1。ParallelGCThreads8((N8)58)2。4。2。N表示CPU的数量2。5。如果机器上运行的JVM不止一个,那么最好限制所有JVM的GC线程总数2。6。当多个JVM运行在同一台机器上时,基于公式计算出的线程数量会过高,实际情况中必须减少使用的线程数量3。GC工具3。1。GC日志是诊断GC问题所需的关键数据,应该定期收集它们(即使是在生产服务器上)3。2。在JDK8中开启GC日志3。2。1。设定verbose:gc和XX:PrintGC中的任意一个,都会创建简单的GC日志3。2。1。1。这两个标志是彼此的别名3。2。1。2。日志默认情况下是关闭的3。2。2。XX:PrintGCDetails3。2。2。1。推荐使用3。2。2。2。将创建包含更多信息的详细日志3。2。2。3。默认情况下是false3。2。3。XX:PrintGCTimeStamps3。2。3。1。确定GC操作之间的时间3。2。3。2。时间戳(timestamp)是相对于0的(基于JVM启动的时间)值3。2。4。XX:PrintGCDateStamps3。2。4。1。确定GC操作之间的时间3。2。4。2。日期戳(datestamp)是实际的日期字符串3。2。4。3。日期戳需要格式化,这使得日期戳的效率略低3。2。5。Xloggc:filename3。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:UseGCLogFileRotation3。2。6。2。1。默认关闭的3。2。6。2。2。开启时3。2。6。2。2。1。XX:NumberOfGCLogFilesN3。2。6。2。2。2。默认的文件数量是0(意味着无限多)3。2。6。2。2。3。XX:GCLogFileSizeN3。2。6。2。2。4。默认的日志文件大小是0(意味着无限大)3。2。6。3。示例3。2。6。3。1。Xloggc:gc。logXX:PrintGCTimeStampsXX:UseGCLogFileRotation
XX:NumberOfGCLogFile8XX:GCLogFileSize8m3。3。在JDK11中开启GC日志3。3。1。JDK11和之后的版本统一使用了Java的新日志功能3。3。2。Xlog标志开启3。3。3。Xlog:gc:filegc。log:time:filecount7,filesize8M3。3。3。1。示例3。3。3。2。(gc)设定了应该开启哪些模块的日志3。3。3。3。(filegc。log)设置了日志文件的位置3。3。3。4。(time)是一个修饰符。这个修饰符表示记录信息时要带上时间戳3。3。3。5。(filecount7,filesize8M)设定了输出选项3。3。3。5。1。当大小达到8MB时会滚动日志,共保留8个日志文件3。3。4。GCeasy3。3。4。1。免费的基本日志解析服务
滋阴润燥的食物有哪些?滋阴润燥的食物有哪些?比较常见的滋阴润燥食物有冰糖雪梨白萝卜银耳百合山药橄榄冬瓜蜂蜜柚子枇杷无花果甘蔗燕窝芝麻藕猪肺等。滋阴润燥的食物适合血虚阴虚体质者食用,正常人群在气候干燥的秋
5G时代基站多少公里建一个?感谢您的阅读!有人说,5G基站只能覆盖几百米,所以可能比4G基站建的更密集。知道4G基站多少公里建一个吗?理论上4G基站的覆盖范围为100KM按照理论值的话,100km建一个4G基
OriginOS2。0系统会让手机变的更流畅吗?相信很多V粉和酷客朋友都在关注OriginOS2。0,毕竟这是vivo去年大改系统的第一个版本,虽然整体上没啥槽点,但很多人还是希望2。0版本能够更上一层楼,看到别人都参加了公测,
麒麟芯片还能挺多久?近日,华为集团轮值董事长徐直军在全球分析师大会上谈到麒麟海思芯片的现状时表示现在的海思芯片没地方加工,而海思芯片在华为本身就是一个C级部门,没有任何的盈利可言,但是只要我们能负担的
大学的投档分数线与大学专业录取分数线有什么联系?过了投档线,不一定能过专业线,大家好,我是流子佳,致力于高中学习高考报考专业分析等教育问题回答!2019各大学迎新开学陆续开始,对于考上大学的或落榜的考生或者准高三学生,对各院校如
同样是二本院校佳木斯大学和齐齐哈尔大学哪个好呢?净出难题呀,想比出差别来太难了,地域历史质量声誉都差不多,但重点专业上还是有差别的。共同点都是由原来的工学院师范学院化学工业(齐大)医学院(佳大)合并而成,这三类专业的水平都差不多
痛风六年,左右手长有痛风石,能够治愈吗?您好,感谢邀请。这个答案分两部分。对于只要没有引起疤痕组织的增生,这些痛风石里面都是尿酸,都可能慢慢地溶解掉。这个我们已经看到了有一些可喜的先例。所以一定要有信心,长期坚持降尿酸,
不懂就问,为什么医院里面医生值夜班不能像护士一样派两个医生来守,一个上上夜一个上下夜?说得很对嘛,那各位就好好贡献啊,自己学医或者让自己的孩子学医,将来遍地是医生,别说两个值班,就是一对一都可以,这个跟你们骂学校老师教不好一样,嫌弃对吧,那你们都去做老师啊,让自己家
为什么今年的电商卖家对双十一兴趣不大呀?是你的钱包不感兴趣吧做为一个卖家,明确告诉您,今年的双十一打完折扣相当于产品价格的七折左右,基本都没有利润了,除了清库存,谁都不想辛辛苦苦忙一堆库存和很多售后的烦恼的。所以双十一基
美元疯狂流入他国,引起股市疯狂大涨,他国会被收割吗?以前会被收割。现在虽然不会被收割,但代价将比被收割还大得多。在世界去美元化的大背景下,现在是美元流回的多,流岀的少,导致美元在美国越来越过剩,这让美国头痛至极。假如有一个国家放开美
孕早期肚子隐隐作痛是怎么回事?孕早期肚子隐隐作痛是怎么回事?孕早期肚子隐隐作痛没有阴道出血等可能是正常现象,但有时也可能是先兆流产宫外孕等多种因素导致的病理现象。孕早期由于子宫逐渐增大体内激素作用子宫韧带牵拉等