1

サーバー上で(Jettyを使用して)実行するプログラムがあります。私は今それをテストしています。そのために、私はガトリングと呼ばれるストレステストプラットフォームを使用します。監視するには、リモートサーバーでのJVMのメモリ、cpu...使用率を表示するはずのjconsoleを使用します。ただし、テストの実行中に、jconsoleは500 Moが使用されていることを示していますが、サーバーでtopコマンドを使用すると、Javaプロセスがほぼ1ギガを使用していることがわかります。

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)
  • 設定に依存するpermgensizemは、デフォルトで64mbである必要があります
  • スタックサイズ
  • JVMプロセスサイズ自体

詳細については、リンクをご覧ください。

于 2012-12-06T14:13:46.933 に答える