2013-11-05 53 views
2

可以說我有幾個JVM運行幾個進程,如JBoss,MyOwnjavaApplication,Apache等。 如何找出當前在一臺機器上運行多少個JVM?以及如何獲取特定進程ID的JVM內存使用情況。假設Jboss服務器進程ID是1234.所以我想知道進程ID爲1234的進程的JVM內存使用情況。通過進程ID獲取JVM的內存細節

回答

1

使用VisualVM監控您的Java應用程序。

轉到您的Java安裝bin路徑和執行jvisualvm.exe

在窗口,我將做如下圖所示。

C:\Program Files\Java\jdk1.6.0_24\bin> jvisualvm.exe 

請參閱本VisualVM tutorial

+0

如何做呢在linux(Fedora的)?不能我們使用一些API方法調用以編程方式實現這個功能嗎? – Stunner

+0

@Stunner它也可以在Linux上運行。您可以使用VisualVM遠程配置文件或使用Netbeans分析器https://profiler.netbeans.org/。對不起,我不知道任何API。 – Prabhakaran

+0

是的,它也在linux上工作。有沒有辦法導出數據?內存使用情況顯示爲圖形分析。我可以將結果導出到文件嗎? – Stunner