你知道哪些JVM性能调优参数?

2 个回答

  • 水云
    自己喜欢的东西,就不要问别人好不好。
    #### 堆栈内存相关 - **`-Xms`**:设置初始堆的大小。 - **`-Xmx`**:设置最大堆的大小。 - **`-Xmn`**:设置年轻代大小。 - **`-Xss`**:设置每个线程的堆栈大小。 - **`-XX:NewSize`** 和 **`-XX:MaxNewSize`**:设置年轻代大小和最大值。 - **`-XX:NewRatio`**:设置年轻代与年老代的比值。 - **`-XX:SurvivorRatio`**:设置 Eden 区与 Survivor 区的比值。 - **`-XX:PretenureSizeThreshold`**:大对象直接分配到老年代。 - **`-XX:MaxTenuringThreshold`**:设定对象在 Survivor 区复制的最大年龄阈值。 #### 垃圾收集器相关 - **`-XX:+UseParallelGC`**:使用并行垃圾收集器。 - **`-XX:ParallelGCThreads`**:配置并行收集器的线程数。 - **`-XX:+UseConcMarkSweepGC`**:使用并发标记清除收集器。 - **`-XX:CMSFullGCsBeforeCompaction`**:设置进行压缩整理的频率。 - **`-XX:+UseCMSCompactAtFullCollection`**:启用老年代压缩。 #### 辅助信息相关 - **`-XX:+PrintGCDetails`**:打印 GC 详细信息。 - **`-XX:+HeapDumpOnOutOfMemoryError`**:内存溢出时生成堆转储。 - **`-XX:+DisableExplicitGC`**:禁止显式调用 `System.gc()`。 - **`-XX:+PrintTLAB`**:查看 TLAB 空间使用情况。
    编辑于 2024-07-23 21:58 •IP属地 北京
    举报
    评论
    收藏

  • 柳擎
    今朝有酒今朝醉,明日愁来明日愁。
    1. **设定堆内存大小** - `-Xmx`:堆内存最大限制。例如,`-Xmx2g`。 2. **设定新生代大小** - `-XX:NewSize`:新生代大小。例如,`-XX:NewSize=512m`。 - `-XX:NewRatio`:新生代与老年代的占比。例如,`-XX:NewRatio=2`。 - `-XX:SurvivorRatio`:Eden 区与 Survivor 区的占比。例如,`-XX:SurvivorRatio=8`。 3. **设定垃圾回收器** - 年轻代:`-XX:+UseParNewGC`。 - 老年代:`-XX:+UseConcMarkSweepGC`。
    编辑于 2024-07-16 07:29 •IP属地 北京
    举报
    评论
    收藏