実行中の Java アプリケーションを強制的にコンソールからガベージ コレクションできますか?
いくつかの返信を先取りするために:
- JVisualVMでできることはわかっていますが、X-Windowsアクセスではなくコンソールアクセスしかありません
- System.gc() がガベージ コレクションを要求するだけで、それを強制しないことはわかっていますが、それは機能しているように見えるので、その外部呼び出しの方法を探しています。
- 動作中のアプリケーションをガベージ コレクションするべきではないことはわかっています。メモリ リークの可能性をチェックするプロセスの一環としてこれを行っています。
- アプリケーションは本番環境で実行されていますが、その環境、jvm ecetera を変更できません