小编典典

如何从 Java 应用程序内部获取 VM 参数?

all

我需要检查某些可以传递给 JVM 的选项是否已显式设置或具有其默认值。

更具体地说:我需要创建一个具有比默认堆栈大小更高的本机堆栈大小的特定线程,但如果用户想通过指定-Xss选项自己处理这些事情,我想创建所有具有默认堆栈大小的线程(将由用户在
-Xss 选项中指定)。

java.lang.System我已经检查了和之类的类java.lang.Runtime,但是这些并没有给我任何有关 VM 参数的有用信息。

有什么方法可以获得我需要的信息吗?


阅读 92

收藏
2022-08-02

共1个答案

小编典典

使用此代码,您可以获得 JVM 参数:

import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
...
RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = runtimeMxBean.getInputArguments();
2022-08-02