文档章节

Java GC -- G1

散关清渭
 散关清渭
发布于 2014/05/25 21:26
字数 396
阅读 92
收藏 0

G1垃圾回收器是JDK 7中Java HotSpot VM新引入的垃圾回收器,用于替代HotSpot低延迟的并行标记清除垃圾回收器。

G1是一个server端垃圾回收器。


目前G1仍然是一个试验产品,使用下列参数开启G1回收器:

-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC


设置一个GC暂停间隔:

-XX:MaxGCPauseMillis =50  (停顿间隔50ms)



JDK8: Metaspace

In JDK 8, classes metadata is now stored in the native heap and this space is called Metaspace. There are some new flags added for Metaspace in JDK 8:


  • -XX:MetaspaceSize=<NNN> where <NNN> is the initial amount of space(the initial high-water-mark) allocated for class metadata (in bytes) that may induce a garbage collection to unload classes. The amount is approximate. After the high-water-mark is first reached, the next high-water-mark is managed by the garbage collector


  • -XX:MaxMetaspaceSize=<NNN> where <NNN> is the maximum amount of space to be allocated for class metadata (in bytes). This flag can be used to limit the amount of space allocated for class metadata. This value is approximate. By default there is no limit set.


  • -XX:MinMetaspaceFreeRatio=<NNN> where <NNN> is the minimum percentage of class metadata capacity free after a GC to avoid an increase in the amount of space (high-water-mark) allocated for class metadata that will induce a garbage collection.


  • -XX:MaxMetaspaceFreeRatio=<NNN> where <NNN> is the maximum percentage of class metadata capacity free after a GC to avoid a reduction in the amount of space (high-water-mark) allocated for class metadata that will induce a garbage collection.



参考文献:

About G1 Garbage Collector, Permanent Generation and Metaspace

https://blogs.oracle.com/poonam/entry/about_g1_garbage_collector_permanent


http://lishaofengstar.blog.163.com/blog/static/131972852201242513744835/

http://developer.51cto.com/art/200907/138943.htm




© 著作权归作者所有

上一篇: PostGreSQL pg_ctl
下一篇: Storm JVM 参数优化
散关清渭
粉丝 24
博文 238
码字总数 166498
作品 0
东城
程序员
私信 提问
Java 11 究竟比 8 快了多少?看看这个基准测试

开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告。 当前使用量最大的 Java 版本是 8,所以测试者用 Java 8 与 Java 11 进行对比测试。GC 是影响 Java 性能的关键因...

h4cd
01/18
16.4K
35
JVM系列篇:深入剖析G1收集器+回收流程+推荐用例

本系列会持续更新。 金三已经过去一半了,即将进入面试的高峰期。在BAT面试中,JVM基本都是必考的系列。你至少需要掌握:JVM内存模型与JVM参数详细配置、JVM的4种垃圾回收算法、垃圾回收机制...

mikechen优知
03/26
210
0
Tuning Java Garbage Collection for Spark Applicati

This is a guest post from our friends in the SSG STO Big Data Technology group at Intel. Join us at the Spark Summit to hear from Intel and other companies deploying Spark in pr......

kuerant
2015/05/30
118
1
JVM KnowLedge Collection

标记清除是JVM用于垃圾回收的基本算法 标记清除算法中,引用会从每个线程栈的桢指向程序的堆 从栈开始,循着指针找到所有可能的引用,然后再循着这些引用递归下去。 当递归完成,就找到了所有...

散关清渭
2014/03/01
58
0
jvm监控、优化及问题排查思路

从经验总结来看jvm参数设计原则为 一、内存分配占比 当服务器比较纯粹,只有JAVA服务,没有其它如监控、代理等第三方服务且本服务网络IO不大的时候,可以将jvm内存分配占系统内存2/3左右,但...

laigous
07/29
109
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot 操作ActiveMQ

一、消息队列中间件介绍 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的...

zw965
6分钟前
1
0
xx

为什么会引入Storage(sessionStorage,localStorage,globalStorage) Web storage的目的是克服由cookie带来的限制,当数据需要严格控制在客户端上时,无须持续将数据发回服务器。主要是提供一...

五公里
14分钟前
2
0
Qt编写自定义控件57-直方波形图

一、前言 直方波形图控件非原创控件,控件大全中大概有20-30个控件非自己原创,而是参考了网上开源的代码,自己加以整理和完善,新增了插件的代码使得可以直接集成到QtDesigner或者QtCreator...

飞扬青云
15分钟前
1
0
或许你不知道的10条SQL技巧

这几天在写索引,想到一些有意思的TIPS,希望大家有收获。 一、一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不...

mskk
21分钟前
4
0
IntelliJ IDEA (Mac) 运行速度优化(JVM+localhost)

1.1. JVM 参数配置 打开 idea,菜单 –> help –> edit custom vm options,调整参数,重启即可。 具体调整参数: -Xms2g -Xmx2g -XX:ReservedCodeCacheSize=1024m -XX:+UseCompressedOops 1......

指尖Coding
30分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部