3

私はJavaアプリケーションを持っています。Linux プラットフォームです。Java 6を使用しています。これは、通常のSDK JavaといくつかのJNIです。

visualvm を使用してメモリ リークを監視します。visualvm アプリケーションが継続的にヒープを消費していないことがわかります。しかし、プロセス全体のメモリは、Linuxがプロセスを強制終了するまで常に増加します。

次に、JNI部分を疑っています。JNI部分のメモリリークはvisualvmでは見られなかったので。Java パフォーマンス テストを行うときに JNI メモリ リークをチェックする方法について、誰かがヒントをくれませんか?

4

1 に答える 1

4

Oracleには、このような場合に独自のリークトラッカーを作成する方法に関するドキュメントがいくつかあります。このdbxコマンドは、Linuxで使用できる代替手段の1つとして言及されています。

于 2011-12-09T19:48:02.337 に答える