これについては、SOで以前に同様の質問があったことを認識していますが、私が何をする必要があるかを正確に説明しましょう。
コマンドラインJavaアプリケーションを実行する一連のテストがあり、それらにメモリプロファイリングを追加したいと思います。私が目にするオプションの1つは、メモリスナップショットを提供するコードを(おそらくサードパーティのツール/ライブラリを使用して)アプリケーションに追加することです。もう1つのオプションは、アプリケーションとJVMを管理/計測するサードパーティツールを使用することです(理想的には、コードを変更する必要はありません)。私はValgrindのようなものを考えていますが、Java用です。また、可能であればオープンソース。
私が本当にやりたいのは、メモリ使用量が定期的に、たとえば毎秒監視され、テキストファイルにダンプされるようにメモリテストを設定することです。そうすれば、メモリ使用量が時間の経過とともに変動/増加/減少するかどうかを確認できます。最大ピークと最小ピークを計算することもできます。
ここの誰かがこのようなことをしましたか?
前もって感謝します。