6

Javaで現在開いているファイル記述子をリストする方法と、開いているファイル記述子の数の制限を知っている人はいますか?

これまでに見つけた最高のものはhttps://gist.github.com/jtai/5408684です。これにより、Unix FD システムの最大値と現在開いている記述子の数を出力できます。ただし、実際に開いているファイルのパス/名前をリストする純粋なJavaの方法は見つかりませんでした。また、開いているファイル記述子の数に対するプロセスごとの制限をリストする純粋な Java の方法も見つかりませんでした。

私は主に Solaris とおそらく Linux プラットフォームに興味がありますが、純粋な Java は何かを実行するよりも優れています。pfiles (Solaris の場合)、lsof (Linux の場合)、および ulimit (両方の場合) を使用できることはわかっていますが、もっと良いものを探しています。

編集 1: 私は主に、現在のプロセス/jvm の開いている記述子の数と、その jvm の制限について心配しています。ただし、システム全体の統計と制限もプラスです。

4

0 に答える 0