0

因为您无法重定向 GC 日志,所以我可以选择使用 -Xloggc 将其重定向到一个文件,然后通过某种文件通道在我的选择器中获取该文件的内容。基本上,当将行添加到我的文件中时,会触发选择器来读取它们。这样我就可以通过编程方式获取 GC 日志。使用 NIO 可以做到这一点吗?

4

2 回答 2

0

鉴于 GC 日志被缓冲,我不会担心一点延迟。您可以定期轮询文件长度并读取每次添加的数据。您可以在 IO、NIO 或 NIO2 中执行此操作。

于 2012-03-25T08:18:25.683 回答
0

不。 FileChannel 不扩展 SelectableChannel 所以你不能用它选择,即使在 C 中你可以, select() 在文件扩展时也不会传递可读事件(它每次选择时都会传递它们,作为文件总是可读的)。

于 2012-03-25T01:18:28.100 回答