我正在尝试找到一种方法来确定JVM启动属性,以便从正在运行的Java进程中获取。具体而言,我想知道像-Xmx(最大堆大小)和-XX:MaxPermSize等参数存储在哪里。我正在运行Sun的1.6 JVM。
如果你想知道为什么我想这样做,那是因为我有许多可能配置不正确的JVM Web服务器,并且我想将其添加到启动代码检查中。通过在部署到各处的Java代码片段中进行检查,这对我来说比手动查找和检查所有JVM启动文件要容易得多。目前,JVM配置文件无论好坏,都不是我们构建流程的一部分,也没有被检入源代码控制。