Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中查询打开的文件描述符和限制_Java_Linux_Solaris_Lsof - Fatal编程技术网

在java中查询打开的文件描述符和限制

在java中查询打开的文件描述符和限制,java,linux,solaris,lsof,Java,Linux,Solaris,Lsof,有人知道在Java中列出当前打开的文件描述符的方法,以及对打开的文件描述符数量的限制吗 到目前为止,我发现最好的是,它允许我打印Unix FD system max以及当前打开的描述符数量。但是,我还没有找到一种纯java的方法来列出实际打开的文件的路径/名称。我还没有找到一种纯java的方法来列出每个进程对打开文件描述符数量的限制 我主要对Solaris和Linux平台感兴趣,但纯java比执行某些东西要好。我知道我可以使用pfiles(在Solaris上)、lsof(在Linux上)和uli

有人知道在Java中列出当前打开的文件描述符的方法,以及对打开的文件描述符数量的限制吗

到目前为止,我发现最好的是,它允许我打印Unix FD system max以及当前打开的描述符数量。但是,我还没有找到一种纯java的方法来列出实际打开的文件的路径/名称。我还没有找到一种纯java的方法来列出每个进程对打开文件描述符数量的限制

我主要对Solaris和Linux平台感兴趣,但纯java比执行某些东西要好。我知道我可以使用pfiles(在Solaris上)、lsof(在Linux上)和ulimit(在两者上),但我正在寻找更好的东西

编辑1:我主要关心当前进程/jvm的开放描述符的数量以及对该jvm的限制。系统范围的统计和限制也是一个加号