我認爲針對生產JVM運行VisualVM以查看發生了什麼 - 由於某些原因,它開始消耗太多的CPU。VisualVM正在生產中?
所以我想估計所有的風險,必須不會導致JVM失敗。
我在他們的site上看到的唯一可能導致JVM關閉的問題與類共享和-Xshare
JVM選項有關,但在服務器模式和/或x64系統中未啓用afaik類共享。
因此,對生產JVM運行VisualVM確實很安全 - 如果不是 - 應考慮哪些風險以及運行VisualVM對JVM有多少負載(CPU /內存)(並對其進行性能分析) )穿上它?
感謝
+1用於離線分析 – opyate
離線分析適用於內存泄漏,但它不會給我方法調用的統計信息 –
而且您無法在沒有大量開銷的情況下獲取方法調用的統計信息。 Java 6和7比Java 5更好,但即使是商用分析器,它仍然可能使應用程序減慢30%。 –