2
我正在編寫一個應用程序,該應用程序應該運行多個小時(10-100),我使用JMX進行監視。JMX RMI - 內存泄漏 - ArrayNotificationBuffer隨着時間變得越來越大
然而,一段時間後,我發現兩件事情:
com.sun.jmx.remote.internal.ArrayNotificationBuffer#1
變得更大:20小時後,它的大約10MB的 - 當我開始它,它是小於1個MB- 多個線程像
RMI TCP Accept-0
(或任何其他號碼)和RMI-TCP-Connection(44)-[IP]
隨着時間的推移實例化。
我在想,它與應用程序的不同連接有關,但目前我只連接了一次,但一些連接似乎仍然打開。
這怎麼可能?我怎樣才能解決這個問題?
我不會使用RMI + JMX來長時間監視應用程序。它會產生相當多的垃圾。我會用一個簡單的日誌文件和/或套接字來發布你所需要的信息。 – 2012-08-09 12:51:47
爲什麼要重新發明輪子?我想要內存和CPU使用情況統計信息。我不明白爲什麼我應該完全自己寫下 – Stefan 2012-08-09 12:56:06
除非它總是與你平平,否則你不需要重新發明輪子。 ;) – 2012-08-09 12:59:05