1

我有一个在服务器上运行的程序(使用 Jetty)。我现在正在测试它。为此,我使用了一个名为 Gatling 的压力测试平台。为了监控,我使用 jconsole 来显示远程服务器上 JVM 的内存、cpu ...使用情况。但是,在运行我的测试时,jconsole 向我显示使用了 500 Mo,但是在我的服务器上使用 top 命令显示 java 进程使用了​​将近 1 Gig。

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      

好吧,我在解释这些结果时遇到了麻烦,我必须在这里误解一些东西,但无法弄清楚是什么。

任何帮助都会很棒,干杯

4

1 回答 1

0

java进程使用的内存包括

  • 堆空间(在您的情况下为 500 mb)
  • permgen sizem 取决于您的设置,默认情况下应为 64mb
  • 堆栈大小
  • JVM 进程大小本身

查看链接以获取更多详细信息。

于 2012-12-06T14:13:46.933 回答