1. 使用 java -XX:+PrintFlagsFinal
在命令行(cmd 或 PowerShell)中運(yùn)行以下命令(確保你的 Java 版本是 8+):
java -XX:+PrintFlagsFinal
這個(gè)命令會(huì)列出 JVM 的所有可用參數(shù)以及它們的默認(rèn)值。你可以使用 grep 或 findstr 過(guò)濾特定參數(shù),例如:
java -XX:+PrintFlagsFinal | findstr "HeapSize"
(Windows 下使用 findstr,Linux/macOS 使用 grep)
2. 使用 jcmd
如果你的 Spring Boot 應(yīng)用已經(jīng)在運(yùn)行,你可以使用 jcmd 命令來(lái)查詢 JVM 參數(shù):
jcmd <PID> VM.flags
其中,<PID> 是你的 Spring Boot 進(jìn)程 ID,可以通過(guò) jps 命令找到:
jps
3. 使用 jinfo
jinfo 也是一個(gè)工具,可以查看 JVM 參數(shù):
jinfo -flags <PID>
4. 在 IDEA 里設(shè)置 JVM 參數(shù)
在 IntelliJ IDEA 中,你可以查看或修改 JVM 選項(xiàng):
- 進(jìn)入 Run → Edit Configurations
- 在 VM options 里添加
-XX:+PrintFlagsFinal - 運(yùn)行應(yīng)用程序,IDE 控制臺(tái)會(huì)輸出 JVM 參數(shù)。
5. 使用 System.getProperties() 在代碼中打印
如果你想在 Spring Boot 啟動(dòng)時(shí)查看 JVM 參數(shù),可以在 main 方法里加上:
public static void main(String[] args) {
System.getProperties().forEach((key, value) -> System.out.println(key + " = " + value));
SpringApplication.run(MyApplication.class, args);
}
這樣,在 IDEA 控制臺(tái)里你就能看到 JVM 的詳細(xì)配置了。
浙公網(wǎng)安備 33010602011771號(hào)