java高分局之JVM命令参数大全(高级垃圾回收选项)

java高分局之JVM命令参数大全(高级垃圾回收选项)

这些选项控制Java HotSpot虚拟机怎么进行垃圾回收。
- -XX:+AggressiveHeap
java堆最佳化设置。设置多个参数使长时间运行过的任务使用密集的内存分配。 默认这个选项时关闭的,也就是堆不是最佳化。
- -XX:+AlwaysPreTouch
在调用main函数之前,使用所有可用的内存分页。这个选项可以用来测试长时间运行的系统,所有的内存都已被分配。默认这个选项
是关闭的,也就是不会使用所有的内存分页。
- -XX:+CMSClassUnloadingEnabled
当使用CMS垃圾收集器时,允许类卸载。这个选项模式是开启的。为了禁止类卸载,那么可以使用: -XX:-CMSClassUnloadingEnabled
- -XX:CMSExpAvgFactor=percent
指定垃圾收集消耗的时间百分比。默认这个数是25%。下面的例子设置成15%:

-XX:CMSExpAvgFactor=15
  • -XX:CMSInitiatingOccupancyFraction=percent
    设置CMS收集开始的百分比。默认值是-1,任何的负值表示会使用-XX:CMSTriggerRatio选项来定义这个百分比数。
    下面的例子设置成了20%,表示老年代使用20%后开始垃圾收集;
-XX:CMSInitiatingOccupancyFraction=20
  • -XX:+CMSScavengeBeforeRemark
    在CMS重新标记之前执行清除操作,默认这个选项是关闭的。
  • -XX:CMSTriggerRatio=percent
    设置由-XX:MinHeapFreeRatio指定值的百分比的值。默认是80%。
    下面的例子设置成了75%:
-XX:CMSTriggerRatio=75
  • -XX:ConcGCThreads=threads
    并发GC的线程数量。默认值根据cpu的数量而定。下面的例子把这个值设置为2
-XX:ConcGCThreads=2
  • -XX:+DisableExplicitGC
    这个选项控制显式GC,也就是调用System.gc(),默认在调用这个方法的时候就会发生gc,如果不允许显式gc,那么调用这个方法的时候,就不会发生gc行为。
  • -XX:+ExplicitGCInvokesConcurrent
    当调用System.gc()的时候, 执行并行gc。默认是不开启的,只有使用-XX:+UseConcMarkSweepGC选项的时候才能开启这个选项。
  • -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses
    当调用System.gc()的时候, 执行并行gc。并在垃圾回收的周期内卸载类。 只有使用-XX:+UseConcMarkSweepGC选项的时候才能开启这个选项。
  • -XX:G1HeapRegionSize=size
    当使用G1收集器时,设置java堆被分割的大小。这个大小范围在1M到32M之间。下面的例子把这个值设置成了16M。
-XX:G1HeapRegionSize=16m
  • -XX:+G1PrintHeapRegions
    打印G1收集器收集的区域。默认这个选项是关闭的。
  • -XX:G1ReservePercent=percent
    使用g1收集器时,设置保留java堆大小,防止晋升失败。范围是0到50.默认设置是10%。下面的例子把这个值设置成20%。
-XX:G1ReservePercent=20
  • -XX:InitialHeapSize=size
    初始化堆大小。
  • -XX:InitialSurvivorRatio=ratio
    设置幸存区的比例。
  • -XX:InitiatingHeapOccupancyPercent=percent
    设置进行垃圾回收的堆占用的百分比。
  • -XX:MaxGCPauseMillis=time
    设置GC最大暂停时间。默认没有最大暂停时间。下面的例子设置最大暂停时间为500毫秒。
-XX:MaxGCPauseMillis=500
  • -XX:MaxHeapSize=size
    最大堆大小。
  • -XX:MaxHeapFreeRatio=percent
    设置堆垃圾回收后最大空闲空间比例。默认是70%。下面的例子把这个值设置成75.
-XX:MaxHeapFreeRatio=75
  • -XX:MaxMetaspaceSize=size
    设置最大的本地内存类员工间可用于垃圾回收。默认没有限制。下面的例子把这个值设置成256m
-XX:MaxMetaspaceSize=256m
  • -XX:MaxNewSize=size
    新生代最大大小。
  • -XX:MaxTenuringThreshold=threshold
    在新生代中对象存活次数(经过Minor GC的次数)后仍然存活,就会晋升到旧生代。
  • -XX:MetaspaceSize=size
    设置类元空间大小。
  • -XX:MinHeapFreeRatio=percent
    堆最小空间百分比。
  • XX:NewRatio=ratio
    设置新生代和老年代的比例。
  • -XX:NewSize=size
    设置年轻代的大小
  • -XX:ParallelGCThreads=threads
    并行收集线程数量。
  • -XX:+ParallelRefProcEnabled
    如果应用有很多的Reference or finalizable objects,那么可以使用-XX:+ParallelRefProcEnabled来减少duration。
  • -XX:+PrintAdaptiveSizePolicy
    打印自适应收集的大小。默认关闭。
  • -XX:+PrintGC
    打印GC信息。
  • -XX:+PrintGCApplicationConcurrentTime
    打印自从上次gc停顿到现在过去了多少时间。
  • -XX:+PrintGCApplicationStoppedTime
    打印gc一共停顿了多长时间。
  • -XX:+PrintGCDateStamps
    打印gc时间戳
  • -XX:+PrintGCDetails
    打印gc详细信息
  • -XX:+PrintGCTaskTimeStamps
    为每个独立的gc线程打印时间戳。
  • -XX:+PrintGCTimeStamps
    打印gc时间戳
  • -XX:+PrintStringDeduplicationStatistics
    打印字符串去重统计信息。
  • -XX:+PrintTenuringDistribution
    打印对各代信息。
  • -XX:+ScavengeBeforeFullGC
    在进行fullGC时先进行YGC。
  • -XX:StringDeduplicationAgeThreshold=threshold
    字符串存活的最小年龄 ,默认是3.
  • -XX:SurvivorRatio=ratio
    幸存代的比例。
  • -XX:TargetSurvivorRatio=percent
    年轻代收集后,幸存代期望的比例值。
  • -XX:TLABSize=size
    设置本地线程收集缓冲区的初始化大小。
  • -XX:+UseAdaptiveSizePolicy
    使用自适应分代大小。
  • -XX:+UseConcMarkSweepGC
    使用cms垃圾回收器。
  • -XX:+UseG1GC
    使用G1垃圾回收器
  • -XX:+UseGCOverheadLimit
    限制GC的运行时间
  • -XX:+UseParallelGC
    使用 Parallel收集器。
  • -XX:+UseParallelOldGC
    使用 ParallelOld垃圾回收器。
  • -XX:+UseParNewGC
    使用ParNew垃圾回收器
  • -XX:+UseSerialGC
    使用 Serial垃圾回收器。
  • -XX:+UseStringDeduplication
    使用字符串去重机制。
  • -XX:+UseTLAB
    年轻代中使用本地线程收集块。
### Redis 安装使用教程 #### 什么是 RedisRedis 是一种高性能的键值存储系统,全称为 Remote Dictionary Server (远程字典服务器)[^1]。它支持多种数据结构,如字符串、哈希、列表、集合等。 #### Redis 的许可与商标 Redis 开发者 Salvatore Sanfilippo 的工作由 Redis Labs 资助[^2]。Redis 遵循三条款 BSD 许可协议发布,并且其商标标志归属于 Redis Labs Ltd 所有。 #### 如何重启 Redis 服务? 如果需要重新启动 Redis 服务,可以执行以下命令来完成操作: ```bash sudo service redis-server restart ``` 此命令适用于基于 Debian 或 Ubuntu 的 Linux 发行版[^3]。 #### Redis 安装指南 以下是 Redis 的快速安装方法之一(以 Ubuntu 系统为例),具体步骤如下所示: 1. 更新包管理器索引文件: ```bash sudo apt update ``` 2. 安装 Redis 服务器及相关工具: ```bash sudo apt install redis-server ``` 3. 启动 Redis 服务并设置开机自启: ```bash sudo systemctl start redis.service sudo systemctl enable redis.service ``` 更多关于 Redis 安装的信息可以从官方文档或其他资源获取更多信息[^4]。 #### 基本使用示例 下面是一个简单的 Python 示例程序,展示如何通过 `redis-py` 库连接到 Redis 并进行基本的操作: ```python import redis # 创建 Redis 连接对象 r = redis.Redis(host='localhost', port=6379, decode_responses=True) # 设置键值对 r.set('name', 'Alice') # 获取键对应的值 value = r.get('name') print(f"The value of key 'name' is {value}") ``` 上述代码展示了如何利用 Python 中的 `redis-py` 库实现与本地 Redis 实例交互的功能。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值