Java 将VM上的JMX属性设置为命令行参数

Java 将VM上的JMX属性设置为命令行参数,java,memory,jmx,permgen,Java,Memory,Jmx,Permgen,我做了一些搜索,但似乎找不到这样做的方法 我们希望通过JMX主动监控我们的permgen空间。似乎最好的方法是通过“PS Perm Gen”MemoryPool上的UsageThreshold属性。默认情况下,该值设置为0。有没有办法将此属性或任何JMX属性指定为VM的-D参数,以便在启动时自动设置?或者是否有其他机制自动加载JMX属性 谢谢。看起来您可以通过编程方式设置此设置-请参阅和“使用阈值”部分 如果您有一些代码以编程方式设置此值,那么让代码从属性文件或系统属性或其他任何内容中读取要设置

我做了一些搜索,但似乎找不到这样做的方法

我们希望通过JMX主动监控我们的permgen空间。似乎最好的方法是通过“PS Perm Gen”MemoryPool上的UsageThreshold属性。默认情况下,该值设置为0。有没有办法将此属性或任何JMX属性指定为VM的-D参数,以便在启动时自动设置?或者是否有其他机制自动加载JMX属性


谢谢。

看起来您可以通过编程方式设置此设置-请参阅和“使用阈值”部分


如果您有一些代码以编程方式设置此值,那么让代码从属性文件或系统属性或其他任何内容中读取要设置的值就很简单了。

是的,我希望有一个简单的-D参数或其他什么,我可以在MemoryPoolMXBean下指定完全限定的属性。我想我可以通过编程的方式来完成,并让Spring在Servlet容器启动时启动它。