2012-12-06 40 views
1

我有一個運行在服務器上的程序(使用Jetty)。我正在測試它。爲此,我使用了一個名爲加特林的壓力測試平臺。爲了監控,我使用了jconsole,它應該能夠顯示遠程服務器上JVM的內存,cpu ...使用情況。然而,在運行我的測試時,jconsole告訴我使用了500Mo,但是在我的服務器上使用頂部命令顯示我的java進程正在使用幾乎1Gig。如何知道Java程序使用的內存

PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND                                     
2328 ubuntu 20 0 2627m 942m 12m S 98.9 57.0 57:33.23 java  

那麼,我有麻煩解釋這些結果,我必須誤解這裏的東西,但不知道什麼。

任何幫助將是巨大的, 乾杯

回答

0

內存由java程序使用由

  • 堆空間(500 MB你的情況)
  • PermGen的sizem這取決於你的設置,默認情況下應該是64mb
  • 堆棧大小
  • JVM進程大小本身

看一看的link瞭解更多詳情。

+0

thx幫助! – rmonjo

相關問題