![]() |
1
7
您的外部程序运行不正常。看看它为什么不这么做。 |
![]() |
2
24
|
![]() |
3
8
当你在Linux上运行时,我怀疑你的文件描述符用完了。看看ulimit。以下是一篇描述问题的文章: http://www.cyberciti.biz/faq/linux-increase-the-maximum-number-of-open-files/ |
![]() |
4
5
不知道你的应用程序的性质,但是我已经多次看到这个错误是因为连接池泄漏而出现的,所以值得一看。在Linux上,套接字连接使用文件描述符和文件系统文件。只是一个想法。 |
![]() |
5
5
除了调查诸如文件泄漏等根本原因问题外,为了合法地增加“打开的文件”限制并在重新启动时保持这些限制,请考虑编辑
加上这样的东西
其中“jetty”是本例中的用户名。有关limits.conf的更多详细信息,请参见 http://linux.die.net/man/5/limits.conf 注销,然后再次登录并运行
以验证更改是否已发生。此用户的新进程现在应符合此更改。 This link 似乎描述了如何对已经运行的进程应用限制,但我没有尝试过。 默认限制1024对于大型Java应用程序来说可能太低。 |
![]() |
6
2
你可以自己处理FDS。Java中的Exchange返回进程对象。间歇性检查进程是否仍在运行。完成后,关闭进程stderr、stdin和stdout流(例如proc.geterrorstream.close())。这将减少泄漏。 |
![]() |
7
0
当您同时在多个文件中写入数据,并且您的操作系统有固定的打开文件限制时,就会出现此问题。在Linux中,可以增加打开文件的限制。 https://www.tecmint.com/increase-set-open-file-limits-in-linux/ |
![]() |
kovac · 尽管线程同步C,但仍发生IOException# 7 年前 |
![]() |
Jana · 在GUI中声明“抛出IOException”的位置 7 年前 |
![]() |
gangwerz · 引发IOException后找不到文件 10 年前 |
![]() |
kloop · 如何在java中获取抛出IOException的文件名? 10 年前 |
![]() |
ThePrince · 使用Runtime.exec时读取错误 12 年前 |
![]() |
kidloco · IO写入字节数组时出现异常 12 年前 |