GC ログをリダイレクトできないため、-Xloggc を使用してファイルにリダイレクトし、何らかのファイル チャネルを介してセレクタ内のこのファイルの内容を取得するオプションが残されています。基本的に、ファイルに行が追加されると、セレクターがそれらを読み取るようにトリガーされます。そうすれば、プログラムで GC ログを取得できます。NIOを使用してそれを行うことは可能ですか?
2 に答える
0
いいえ。 FileChannel は SelectableChannel を拡張しないため、それを使用して選択することはできません。また、可能な C でも select() は、ファイルが拡張されたときに読み取り可能なイベントを配信しません (ファイルを選択するたびにそれらを配信します)。常に読み取り可能です)。
于 2012-03-25T01:18:28.100 に答える
0
GC ログがバッファリングされていることを考えると、多少の遅延は心配ありません。ファイルの長さを定期的にポーリングし、毎回追加されたデータを読み取ることができます。これは、IO、NIO、または NIO2 で実行できます。
于 2012-03-25T08:18:25.683 に答える