1. 使用 java -XX:+PrintFlagsFinal

在命令行(cmd 或 PowerShell)中运行以下命令(确保你的 Java 版本是 8+):

java -XX:+PrintFlagsFinal

这个命令会列出 JVM 的所有可用参数以及它们的默认值。你可以使用 grep 或 findstr 过滤特定参数,例如:

java -XX:+PrintFlagsFinal | findstr "HeapSize"

(Windows 下使用 findstr,Linux/macOS 使用 grep

2. 使用 jcmd

如果你的 Spring Boot 应用已经在运行,你可以使用 jcmd 命令来查询 JVM 参数:

jcmd <PID> VM.flags

其中,<PID> 是你的 Spring Boot 进程 ID,可以通过 jps 命令找到:

jps

3. 使用 jinfo

jinfo 也是一个工具,可以查看 JVM 参数:

jinfo -flags <PID>

4. 在 IDEA 里设置 JVM 参数

在 IntelliJ IDEA 中,你可以查看或修改 JVM 选项:

  • 进入 Run → Edit Configurations
  • 在 VM options 里添加 -XX:+PrintFlagsFinal
  • 运行应用程序,IDE 控制台会输出 JVM 参数。

5. 使用 System.getProperties() 在代码中打印

如果你想在 Spring Boot 启动时查看 JVM 参数,可以在 main 方法里加上:

public static void main(String[] args) {
    System.getProperties().forEach((key, value) -> System.out.println(key + " = " + value));
    SpringApplication.run(MyApplication.class, args);
}

这样,在 IDEA 控制台里你就能看到 JVM 的详细配置了。

posted on 2025-02-02 13:15  jarsing  阅读(59)  评论(0编辑  收藏  举报