2010-03-18 18 views
0

我已經做了一些搜索,但似乎無法找到一種方法來做到這一點。在虛擬機上設置JMX屬性作爲命令行參數

我們希望通過JMX主動監控我們的permgen空間。看起來最好的方法是通過「PS Perm Gen」MemoryPool上的UsageThreshold屬性。默認情況下,它被設置爲0.是否有方法將此或JMX屬性指定爲VM的-D參數,以便可以在啓動時自動設置它?還是有另一種機制來自動加載JMX屬性?

謝謝。

回答

0

看起來你可以通過程序設置 - 看看MemoryPoolMXBean和「Usage Thresholds」部分。

如果您有一些編程設置此值的代碼,那麼讓代碼讀取要從屬性文件或系統屬性或其他設置中設置的值將是微不足道的。

+0

是的,我希望有一個簡單的-D參數或什麼,我可以指定MemoryPoolMXBean下的完全限定屬性。我想我可以通過編程來實現,並且在Servlet容器啓動時讓Spring啓動它。 – fender 2010-03-18 13:58:01

+0

我做了一個ServletContextListener。 第一遍:http://pastebin.com/760ckQLV – fender 2010-03-18 18:18:28