现在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这是要上天吗?相关推荐

  1. Jdk11,Jdk12的低延迟垃圾收集器ZGC

    https://wiki.openjdk.java.net/display/zgc/Main Z垃圾收集器,也称为ZGC,是一种可扩展的低延迟垃圾收集器,旨在实现以下目标: 暂停时间不超过10毫秒 暂 ...

  2. Space X的火箭上天,Tesla的业绩落地

    作者 | 明明 昨日,Space X 的重型猎鹰火箭(Falcon Heavy)发射成功,作为压舱物的特斯拉 Roadster跑车也飞向了浩瀚无垠的宇宙当中,朋友圈又一次被马斯克刷屏,就连我国官媒也发 ...

  3. 干掉cms,zgc才是未来

    JAVA程序最爽的地方是它的GC机制,开发人员不需要关注内存申请和回收问题.同时,JAVA程序最头疼的地方也是它的GC机制,因为掌握JVM和GC调优是一件非常困难的事情.在ParallelOldGC. ...

  4. Python能让你上天?带你挖掘隐藏彩蛋~(附代码)

    作者:Satwik Kansal 翻译:王婷 校对:丁楠雅 本文共1000字,建议阅读5分钟. 本文将带你挖掘Python中隐藏的彩蛋. Python当然能让你上天! 没试过?别担心,我来教你.和Py ...

  5. GPT-3:被捧上天的流量巨星,却有重大缺陷,很危险...

    去年当红的流量明星非GPT-3莫属,能答题.写文章,做翻译,还能生成代码,做数学推理,不断被人们吹捧.不过,过誉的背后也有人开始质疑,GPT-3真的达到了无所不能的地步了吗? 红极一时的GPT-3现在 ...

  6. 那个被捧上天的GPT-3要开始收费了!网友:天价,溜了溜了

    还记得前不久被捧上天的GPT-3么?那个只有被邀请的用户才能测试使用的,号称史上最大AI模型. OpenAI的1,750亿参数语言模型GPT-3在6月份发布的时候就备受关注,当时,猿妹还和大家分享了一 ...

  7. 60颗卫星被五手火箭送上天!马斯克疯狂的卫星互联网计划不远了

    来源:Tech Crunch.SpaceX 智东西6月4日消息,美国东部时间6月3日21:25(北京时间6月4日9:25),SpaceX公司最新一批60颗星链卫星(Starlink)在肯尼迪航天中心用 ...

  8. Oracle计划将ZGC项目提交给OpenJDK

    根据OpenJDK的邮件列表,来自Oracle的Per Liden提议将内部开发的Z垃圾收集器开源,并在OpenJDK创建ZGC项目. \\ 按照OpenJDK的指导原则,该项目将会托管不断开发完善的 ...

  9. 武大50名学生将卫星送上天!用了老师800万科研经费,搭长征八号“顺风车”升空...

    晓查 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 一趟火箭载着22颗卫星成功上天,长征八号这次又刷新了一波历史纪录. 而且其中一项,还是武汉大学参与打破的. 国内第一颗由学生自研的遥感卫星& ...

最新文章

  1. mysql获取删除的条数_如何从mysql表中删除数百万条记录而不会减速
  2. KVM虚拟机源代码分析
  3. 想理解Java的IO,不要从操作系统开始说起的都是耍流氓...
  4. 2015211230108《Java程序设计》第10周学习总结
  5. 计算机作文1500字,作文1500字
  6. 如何在ASP.NET Core中使用JSON Patch
  7. Android 之数据传递小结
  8. c语言编程从键盘上输入两个整数m和n,C语言习题 求键盘输入的两个正整数的最大公约数和最小公倍数...
  9. 已解决——pycharm在同目录下import,pycharm会提示错误,但是可以运行
  10. 当前最流行的Javaweb框架有哪些?
  11. 软考网络规划设计师备考经验分享
  12. 互联网产品的前世今生
  13. Frida Hook 常用函数、java 层 hook、so 层 hook、RPC、群控
  14. 如何将自己的网站发布在互联网上?(仅针对小白,大佬忽略)
  15. 淘宝API接口(item_history_price-获取商品历史价格信息)
  16. 套接字sockets
  17. 应届生招聘的一些感悟和思考
  18. netbackup备份mysql_NetBackup备份Oracle数据库失败-nbu
  19. 从代码层面分析STM32 标准库和HAL库的差异
  20. 【Matlab】数学建模_变异系数法

热门文章

  1. EasyNVR调取接口在web页实现多通道同时直播
  2. 一文读懂:私有云与公有云、混合云有什么区别?
  3. 自媒体行业中是否可以使用IP代理
  4. 史上最全的WebRTC服务器技术选型分析
  5. python描述性统计工作日上班时代码_数据的描述性统计以及用Python代码实现
  6. elasticsearch5x学习2.0
  7. 腾讯安全SOC+荣获“鑫智奖”,助力金融业数智化转型
  8. 829. 连续整数求和
  9. webp的js插件_网页webp解决方案
  10. Android Application的作用