ZGC这是要上天吗?
现在JVM部分回收器介绍
可能我们目前在使用的是CMS垃圾回收器或者是G1垃圾回收器或者什么没有设置使用的是jdk默认的垃圾回收器。
我们如何来查看我们目前默认使用的jdk垃圾回收器呢?
可以使用如下命令:
java -XX:+PrintCommandLineFlags -version
我本地的jdk1.8.0_151默认的垃圾回收器是就是-XX:+UseParallelGC
,其实jdk1.7.x默认的回收器也是-XX:+UseParallelGC
。
添加日志
-verbose:gc
-XX:+HeapDumpOnOutOfMemoryError
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintGCDateStamps
-Xloggc:/appl/gclogs/gc.log
备注:-Xloggc的目录需要提前建好。
通过上面日志分析得出,PSYoungGen、ParOldGen、PSPermGen属于Parallel收集器。
通过上面2个方法都可以看出来jdk8默认是PS垃圾回收器。
Parallel Scavenge 收集器更关注系统的吞吐量。可以通过参数来打开自适应调节策略(默认是打开的,-XX:+UseAdaptiveSizePolicy
,可以使用jinfo -flag UseAdaptiveSizePolicy pid
进行查看,JVM菜鸟进阶高手之路九(解惑)里面有提到过。),虚拟机会根据当前系统的运行情况收集性能监控信息,动态调整这些参数以提供最合适的停顿时间或最大的吞吐量;
-XX:+PrintFlagsInitial
表示打印出所有XX选项的默认值,-XX:+PrintFlagsFinal
表示打印出XX选项在运行程序时生效的值。
由于业务系统是OLTP系统,这个应该以最小停顿先,应该用cms收集器 ,配置为-XX:+UseConcMarkSweepGC
即可。
jdk1.9 默认垃圾收集器G1 -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC
。
我们所了解的JVM垃圾回收期组合:
ZGC介绍
可能我们到G1就觉得非常完美了,下面介绍的这个ZGC,那简直是说要上天啊。
ZGC回收机预计在jdk11支持,ZGC目前仅适用于Linux / x64 。和G1开启很像,用下面参数即可开启:
-XX:+UnlockExperimentalVMOptions -XX:+UseZGC
ZGC垃圾收集器,也称为ZGC,是一个可扩展的低延迟垃圾收集器,有如下特性:
- 暂停时间不超过10毫秒
- 暂停时间不会随堆或实时设置大小而增加
- 处理堆范围从几百M到几TB。
ZGC特性:
- Concurrent
- Region-based
- Compacting
- NUMA-aware
- Using colored pointers
- Using load barriers
总结
如果ZGC垃圾回收器真的可以做到暂停时间不到10ms,那岂不是逆天了,很多对性能有要求的都是c++写就是因为没有gc影响,那么如果真的就10ms左右,那么java的地位岂不是又将大大提升。零度非常期待ZGC。
一切太美好,我想这个真的到来应该还有段时间,把代码写好,注意一些细节也是王道,期待JAVA越来越好。
本人其他JVM菜鸟进阶高手之路相关文章
- 面试为什么需要了解JVM
- JVM菜鸟进阶高手之路十四:分析篇
- JVM菜鸟进阶高手之路十三(等你来战!!!)
- JVM菜鸟进阶高手之路十二(jdk9、JVM方面变化, 蹭热度)
- JVM菜鸟进阶高手之路十一(eden survivor分配问题)
- JVM菜鸟进阶高手之路十(基础知识开场白)
- JVM菜鸟进阶高手之路九(解惑)
- JVM菜鸟进阶高手之路八(一些细节)
- JVM菜鸟进阶高手之路七(tomcat调优以及tomcat7、8性能对比)
- JVM菜鸟进阶高手之路六(JVM每隔一小时执行一次Full GC)
- JVM菜鸟进阶高手之路五
- JVM菜鸟进阶高手之路四
- JVM菜鸟进阶高手之路三
- JVM菜鸟进阶高手之路二
- JVM菜鸟进阶高手之路一(一次与笨神,阿飞近距离接触修改JVM)
如果读完觉得有收获的话,欢迎点赞、关注、加公众号【匠心零度】,查阅更多精彩历史!!!
ZGC这是要上天吗?相关推荐
- Jdk11,Jdk12的低延迟垃圾收集器ZGC
https://wiki.openjdk.java.net/display/zgc/Main Z垃圾收集器,也称为ZGC,是一种可扩展的低延迟垃圾收集器,旨在实现以下目标: 暂停时间不超过10毫秒 暂 ...
- Space X的火箭上天,Tesla的业绩落地
作者 | 明明 昨日,Space X 的重型猎鹰火箭(Falcon Heavy)发射成功,作为压舱物的特斯拉 Roadster跑车也飞向了浩瀚无垠的宇宙当中,朋友圈又一次被马斯克刷屏,就连我国官媒也发 ...
- 干掉cms,zgc才是未来
JAVA程序最爽的地方是它的GC机制,开发人员不需要关注内存申请和回收问题.同时,JAVA程序最头疼的地方也是它的GC机制,因为掌握JVM和GC调优是一件非常困难的事情.在ParallelOldGC. ...
- Python能让你上天?带你挖掘隐藏彩蛋~(附代码)
作者:Satwik Kansal 翻译:王婷 校对:丁楠雅 本文共1000字,建议阅读5分钟. 本文将带你挖掘Python中隐藏的彩蛋. Python当然能让你上天! 没试过?别担心,我来教你.和Py ...
- GPT-3:被捧上天的流量巨星,却有重大缺陷,很危险...
去年当红的流量明星非GPT-3莫属,能答题.写文章,做翻译,还能生成代码,做数学推理,不断被人们吹捧.不过,过誉的背后也有人开始质疑,GPT-3真的达到了无所不能的地步了吗? 红极一时的GPT-3现在 ...
- 那个被捧上天的GPT-3要开始收费了!网友:天价,溜了溜了
还记得前不久被捧上天的GPT-3么?那个只有被邀请的用户才能测试使用的,号称史上最大AI模型. OpenAI的1,750亿参数语言模型GPT-3在6月份发布的时候就备受关注,当时,猿妹还和大家分享了一 ...
- 60颗卫星被五手火箭送上天!马斯克疯狂的卫星互联网计划不远了
来源:Tech Crunch.SpaceX 智东西6月4日消息,美国东部时间6月3日21:25(北京时间6月4日9:25),SpaceX公司最新一批60颗星链卫星(Starlink)在肯尼迪航天中心用 ...
- Oracle计划将ZGC项目提交给OpenJDK
根据OpenJDK的邮件列表,来自Oracle的Per Liden提议将内部开发的Z垃圾收集器开源,并在OpenJDK创建ZGC项目. \\ 按照OpenJDK的指导原则,该项目将会托管不断开发完善的 ...
- 武大50名学生将卫星送上天!用了老师800万科研经费,搭长征八号“顺风车”升空...
晓查 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 一趟火箭载着22颗卫星成功上天,长征八号这次又刷新了一波历史纪录. 而且其中一项,还是武汉大学参与打破的. 国内第一颗由学生自研的遥感卫星& ...
最新文章
- mysql获取删除的条数_如何从mysql表中删除数百万条记录而不会减速
- KVM虚拟机源代码分析
- 想理解Java的IO,不要从操作系统开始说起的都是耍流氓...
- 2015211230108《Java程序设计》第10周学习总结
- 计算机作文1500字,作文1500字
- 如何在ASP.NET Core中使用JSON Patch
- Android 之数据传递小结
- c语言编程从键盘上输入两个整数m和n,C语言习题 求键盘输入的两个正整数的最大公约数和最小公倍数...
- 已解决——pycharm在同目录下import,pycharm会提示错误,但是可以运行
- 当前最流行的Javaweb框架有哪些?
- 软考网络规划设计师备考经验分享
- 互联网产品的前世今生
- Frida Hook 常用函数、java 层 hook、so 层 hook、RPC、群控
- 如何将自己的网站发布在互联网上?(仅针对小白,大佬忽略)
- 淘宝API接口(item_history_price-获取商品历史价格信息)
- 套接字sockets
- 应届生招聘的一些感悟和思考
- netbackup备份mysql_NetBackup备份Oracle数据库失败-nbu
- 从代码层面分析STM32 标准库和HAL库的差异
- 【Matlab】数学建模_变异系数法