jvm启动参数有哪些?
时间: 2024-04-09 17:15:07 浏览: 10
一些常见的 JVM 启动参数包括:-Xms 和 -Xmx 设置 Java 堆的初始大小和最大大小;-XX:PermSize 和 -XX:MaxPermSize 设置持久代的初始大小和最大大小(只适用于 JDK 8 或更早版本);-XX:NewRatio、-XX:SurvivorRatio 和 -XX:MaxTenuringThreshold 设置新生代、幸存区以及晋升阈值的比率等等。这些参数可以通过命令行或者在启动脚本中设置。
相关问题
常用的JVM启动参数有哪些
常用的JVM启动参数有以下几个:
-Xms:JVM堆内存的初始值
-Xmx:JVM堆内存的最大值
-Xss:线程栈的大小
-XX:PermSize:永久代内存的初始值
-XX:MaxPermSize:永久代内存的最大值
-XX:+UseParallelGC:开启并行垃圾回收
-XX:+UseConcMarkSweepGC:开启CMS垃圾回收
-XX:+PrintGCDetails:在控制台输出GC日志详情
-XX:+HeapDumpOnOutOfMemoryError:当发生OOM时,输出堆内存快照文件
JVM参数在哪里设置?
JVM参数可以在启动Java应用程序时通过命令行参数进行设置,也可以通过Java代码进行设置。
在命令行中,可以使用以下语法设置JVM参数:
```
java [JVM参数] -jar [应用程序名称].jar
```
其中,JVM参数可以是以下之一:
- `-Xms`:设置JVM堆内存初始值
- `-Xmx`:设置JVM堆内存最大值
- `-XX:PermSize`:设置JVM方法区初始值
- `-XX:MaxPermSize`:设置JVM方法区最大值
- `-XX:NewSize`:设置JVM新生代内存初始值
- `-XX:MaxNewSize`:设置JVM新生代内存最大值
例如,要设置JVM堆内存初始值为512MB,最大值为1GB,可以使用以下命令:
```
java -Xms512m -Xmx1g -jar myapp.jar
```
在Java代码中,可以使用以下语法设置JVM参数:
```java
System.setProperty("JVM参数", "值");
```
例如,要设置JVM堆内存初始值为512MB,可以使用以下代码:
```java
System.setProperty("Xms", "512m");
```