0

Tomcat にデプロイされているアプリケーションのメモリ使用量を分析しようとしています。

アプリケーションが tomcat で実行されている間に、ヒープ ダンプとスレッド ダンプを取得する必要があります。

Tomcat のターミナルから Mac でこれらのダンプを取得する方法を教えてください。

「ps ux | grep apache」を使用して tomcat PID を取得しようとした後、「kill -3 PID」を実行しましたが、何も起こりません...

4

2 に答える 2

1

Tomcat の実行に使用する JVM によって異なります。JDK を使用してすべてのアプリケーションとサーバーを実行することを強くお勧めします (HotSpot の場合は、使用する可能性が高い)。次に、複数のユーティリティを手元に用意する必要があります。

  • jps - あなたのpidを見つけるため
  • jstack - スレッド ダンプを取得するため
  • jmap - ヒープ ダンプを取得するため。

または、すべてのツールを優れた UI にバンドルする jvisualvm を使用します。最後になりましたが、間違った PID を取得している可能性があります :-)

于 2012-11-25T21:05:24.543 に答える
0

kill -3 PID を実行した後、Apache Tomcat の PID プロセス ID は、スレッド ダンプが /tomcat/logs/catalina.out に書き込まれます。

于 2016-05-20T07:50:49.790 に答える