【问题标题】:Setting JMX attribute on VM as command line parameter将 VM 上的 JMX 属性设置为命令行参数
【发布时间】:2010-03-18 13:49:53
【问题描述】:

我已经进行了一些搜索,但似乎找不到这样做的方法。

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

谢谢。

【问题讨论】:

    标签: java memory jmx permgen


    【解决方案1】:

    看起来您可以通过编程方式进行设置 - 请查看 MemoryPoolMXBean 和“使用阈值”部分。

    如果您有一些代码以编程方式设置此值,那么让代码从属性文件或系统属性或其他任何内容中读取要设置的值将是微不足道的。

    【讨论】:

    • 是的,我希望有一个简单的 -D 参数或其他东西,我可以在 MemoryPoolMXBean 下指定完全限定的属性。我想我可以通过编程方式完成它,并在 Servlet 容器启动时让 Spring 启动它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 2019-01-17
    • 2018-11-29
    • 2014-02-18
    • 1970-01-01
    • 2018-02-09
    相关资源
    最近更新 更多