有没有办法获取正在运行的 JVM 的参数?
是否有像 jstat 这样的命令行工具,它将 JVM 的 PID 作为输入并返回其起始参数?我对启动 JVM 时给出的 -Xmx 和 -Xms 值特别感兴趣。
为了澄清我对 JVM 的限制,我们想检查它是否在生产服务器上运行。这就是为什么我们更喜欢最小的干扰。我们能够使用 jstat 监控 JVM,因此我们希望有一个类似的简单解决方案来访问参数。
我们还尝试使用 jvisualvm 获取参数。但是为了连接到远程 jvm,我们需要运行 jstatd 并修改 JVM 的安全设置,我们发现这在生产服务器上非常具有破坏性和风险。
原文由 H-H 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以像这样使用 jps:
它打印如下内容: