“JVM 常用参数”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
 
(未显示同一用户的2个中间版本)
第11行: 第11行:
  
 
示例:<syntaxhighlight lang="powershell">
 
示例:<syntaxhighlight lang="powershell">
java -Xms512m -Xmx1024m MemoryExample
+
java -Xms512m -Xmx512m MemoryExample
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
=== Out of Memory Error ===
 +
-XX:HeapDumpOnOutOfMemoryError
 +
 +
告诉 JVM 当有 java.lang.OutOfMemoryError 异常的时候,把堆内存存储到文件中。
 +
 +
-XX:HeapDumpPath=./java_pid<pid>.hprof
 +
 +
指定存储堆内存的文件。
 +
 +
=== 垃圾回收 ===
 +
-XX:+UseSerialGC
 +
 +
使用串行垃圾回收算法
 +
 +
-XX:+UseParallelGC
 +
 +
使用并行垃圾回收算法
 +
 +
-XX:+UseG1GC
 +
 +
使用G1回收算法

2024年7月15日 (一) 02:28的最新版本

指定堆内存大小

-Xms

指定堆内存最小多小

-Xmx

指定堆内存最大多大

建议把它们设置为相同的值,这样可以避免在运行时动态地调整堆内存的大小,从而节约了宝贵的 CPU 周期。

示例:

java -Xms512m -Xmx512m MemoryExample

Out of Memory Error

-XX:HeapDumpOnOutOfMemoryError

告诉 JVM 当有 java.lang.OutOfMemoryError 异常的时候,把堆内存存储到文件中。

-XX:HeapDumpPath=./java_pid<pid>.hprof

指定存储堆内存的文件。

垃圾回收

-XX:+UseSerialGC

使用串行垃圾回收算法

-XX:+UseParallelGC

使用并行垃圾回收算法

-XX:+UseG1GC

使用G1回收算法