シェルからガベージコレクションを強制するにはどうすればいいですか? 質問する

シェルからガベージコレクションを強制するにはどうすればいいですか? 質問する

リモート ボックス上の jmap を使用してヒープを見ていて、ガベージ コレクションを強制的に実行したいと考えています。jvisualvm や jconsole などを使わずにこれを行うにはどうすればよいでしょうか。

ガベージ コレクションを強制する習慣を身につけるべきではないことはわかっています。ヒープが大きい/成長している理由を解明するだけで十分です。

また、System.GC() は実際にはガベージ コレクションを強制するわけではなく、単に GC にガベージ コレクションの実行を指示するだけであることもわかりました。

そうは言っても、これを簡単に行う方法はあるのでしょうか? 何かコマンドライン アプリが見つからないのでしょうか?

ベストアンサー1

JDK 7 以降では、次のような JDK コマンド ツール「jcmd」を使用できます。

jcmd <pid> GC.run

おすすめ記事