如何找出Java应用程序当前打开的文件数量?

15 浏览
0 Comments

如何找出Java应用程序当前打开的文件数量?

假设你的应用程序的很大一部分工作是读取文件的内容。不言而喻,只要打开和关闭文件,一切都很好,除非...新文件的到来速度比旧文件的关闭速度快。这就是我发现自己陷入困境的问题。

现在,有没有一种可靠的方法可以知道进程打开了多少个文件?有没有像从JVM内部查看ls /proc/my_pid/fd | wc -l这样可靠的方式?

我怀疑答案可能与操作系统有关,所以让我补充一下,我在Linux上运行Java。

0