jmap を使用した JVM への接続に関するトラブル: -F オプションについて
jmap 経由でヒープ ダンプを取得しようとすると、エラー メッセージが表示される「ソケット ファイルを開けません」という問題はイライラする可能性があります。これを解決するために -F オプションがよく使用されますが、その意味を理解することが重要です。
jmap と jstack と jmap -F と jstack -F
デフォルトjmap および jstack のモードは、ターゲット JVM との通信に Dynamic Attach Mechanism (DAM) に依存します。 DAM では、外部ツールはソケット接続を利用してコマンドを送信し、コマンドは JVM 自体によって即座に実行されます。
DAM の長所と短所:
長所:
短所:
強制モード (-F):
-F オプションを使用すると、HotSpot Serviceability Agent が起動され、別のアプローチが可能になります。 ptrace のような OS デバッグ機能が関係します。この強制モードでは、対象プロセスが強制的に凍結され、そのメモリ内容が検査されます。
強制モードの長所と短所:
長所:
短所:
ヒープ ダンプに -F を使用する: 考慮事項
-F を使用すると DAM の制限を回避できることに注意してください。
以上がjmap で -F オプションを使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。