我试图弄清楚是否有一种方法可以从正在运行的 java 进程中确定 JVM 启动属性。具体来说,我试图找出 -Xmx(最大堆大小)和 -XX:MaxPermSize 等参数的存储位置。我正在运行 Sun 的 1.6 jvm。
如果您想知道我为什么要这样做,我有许多 JVM 网络服务器,它们可能配置正确也可能不正确,我想将其添加到启动代码检查中。与手动查找和检查所有 jvm 启动文件相比,签入一段部署在各处的 java 代码对我来说要容易得多。现在,无论好坏,jvm 配置文件都不是我们构建过程的一部分,也没有检查到源代码控制中。