私は最近、VisualVM を使用して作成している osgi Java アプリケーションのプロファイリングを開始しました。私が気づいたことの 1 つは、アプリケーションが (JMS 経由で) クライアントにデータを送信し始めると、ロードされるクラスの数が一定の割合で増加し始めることです。ただし、ヒープ サイズと PermGen サイズは一定のままです。データの送信を停止しても、クラスの数は決して減りません。これはメモリリークですか?ロードされたクラスをどこかに保存する必要があるためだと思いますが、アプリケーションを数時間実行しても、ヒープと permgen は増加しません。
プロファイリング アプリケーションのスクリーンショットについては、こちらを参照してください。