老板问我JVM的启动参数有哪些,它们的作用是什么?差点没回答上来

目录

一. 标准参数(以 - 开头)

1. -cp 或 -classpath:

2. -Xms:

3. -Xmx:

4. -Xmn:

5. -Xss:

6. -XX:MaxPermSize(Java 7及之前)或 -XX:MaxMetaspaceSize(Java 8及之后):

二. 非标准参数(以 -D 开头)

1. -Dproperty=value:

2. -Dfile.encoding:

3. -Djava.library.path:

4. -Dsun.java.command:


一. 标准参数(以 - 开头)

1. -cp 或 -classpath:
  • 作用: 指定Java类的搜索路径,即类路径。

  • 示例:

java -cp /path/to/classes:/path/to/lib/* com.example.Main
2. -Xms:
  • 作用: 设置初始堆大小。

  • 示例:

java -Xms256m -jar your-application.jar
3. -Xmx:
  • 作用: 设置最大堆大小。

  • 示例:

java -Xmx512m -jar your-application.jar
4. -Xmn:
  • 作用: 设置年轻代的大小。

  • 示例:

java -Xmn256m -jar your-application.jar
5. -Xss:
  • 作用: 设置每个线程的栈大小。

  • 示例:

java -Xss1m -jar your-application.jar
6. -XX:MaxPermSize(Java 7及之前)或 -XX:MaxMetaspaceSize(Java 8及之后):
  • 作用: 设置永久代或元空间的最大大小。

  • 示例(Java 7):

java -XX:MaxPermSize=256m -jar your-application.jar

示例(Java 8及之后):

java -XX:MaxMetaspaceSize=256m -jar your-application.jar

二. 非标准参数(以 -D 开头)

1. -Dproperty=value:
  • 作用: 设置系统属性。

  • 示例:

java -Duser.timezone=UTC -jar your-application.jar
2. -Dfile.encoding:
  • 作用: 设置默认文件编码。

  • 示例:

java -Dfile.encoding=UTF-8 -jar your-application.jar
3. -Djava.library.path:
  • 作用: 设置Java本地库的搜索路径。

  • 示例:

java -Djava.library.path=/path/to/libs -jar your-application.jar
4. -Dsun.java.command:
  • 作用: 显示Java命令。

  • 示例:

java -Dsun.java.command=custom-command -jar your-application.jar

以上示例提供了一些常见的启动参数用法,但实际上,参数的使用方式会根据具体的应用场景和需求而有所不同。启动参数的设置应根据具体情况进行调整和优化。

猜你喜欢

转载自blog.csdn.net/weixin_43728884/article/details/134867517
今日推荐