“JVM 常用参数”的版本间的差异
		
		
		
		
		
		跳到导航
		跳到搜索
		
				
		
		
	
Jihongchang(讨论 | 贡献)  | 
				Jihongchang(讨论 | 贡献)   | 
				||
| (未显示同一用户的3个中间版本) | |||
| 第9行: | 第9行: | ||
建议把它们设置为相同的值,这样可以避免在运行时动态地调整堆内存的大小,从而节约了宝贵的 CPU 周期。  | 建议把它们设置为相同的值,这样可以避免在运行时动态地调整堆内存的大小,从而节约了宝贵的 CPU 周期。  | ||
| + | |||
| + | 示例:<syntaxhighlight lang="powershell">  | ||
| + | java -Xms512m -Xmx512m MemoryExample  | ||
| + | </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回收算法