`
samwalt
  • 浏览: 285597 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java调用外部程序导致too many open files错误的解决方法

    博客分类:
  • java
 
阅读更多
Process p = Runtime.getRuntime().exec("ls");


类似这种调用外部程序的代码如果调用了很多次后,可能会出现too many open files的错误。

原因是子进程的标准输入流、标准输出流、标准错误流没有全部关闭,即使流没有使用也需要关闭。

p.getInputStream.close();
p.getOutputStream.close();
p.getErrorStream.close();


分享到:
评论

相关推荐

    java.io.FileNotFoundException: *****(Too many open files)

    在Java编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...

    报错:too many open files处理

    针对“too many open files”错误,我们可以采取以下几种解决方法: 1. **调整系统限制**:可以通过修改`/etc/security/limits.conf`文件来永久性地提高用户或组的文件描述符限制。例如,为所有用户增加限制: ```...

    JAVA常见错误(方便开发人员查找问题,也方便测试人员对bug进行描述)

    7. IOException: Too many open files 该错误是由于TCP connections的buffer大小不够用。解决方法是调整buffer的大小。 8. java.lang.OutOfMemoryError:Direct buffer memory 该错误是由于Direct buffer memory的...

    单片机程序错误代码及错误信息 错误释义

    #### error13: Too many open files(打开文件太多) 当程序同时打开的文件数量超过了系统限制时会出现此错误。可以适当关闭一些不再使用的文件,或者增加系统允许的最大文件打开数。 #### error14: Invalid ...

    Free Pascal编译的程序运行错误代码解析.doc

    Run time errors Free Pascal生成的应用程序也许会生成一些...4 Too many open files 打开太多的文件 当前你的程序当前打开的文件太多咯.超过了操作系统允许打开的最多文件数. 5 File access denied 文件访问拒绝

    Linux操作系统错误代码解释_中英文对照

    OS error code 23: Too many open files in system 操作系统错误代码23:打开太多的文件系统 OS error code 24: Too many open files 操作系统错误代码24:打开的文件太多 OS error code 25: Inappropriate ioctl ...

    Freepascal运行错误详解

    4. 打开太多的文件(Too many open files) 当前程序打开的文件数超过了操作系统允许打开的最多文件数。这种情况下,应用程序可能会尝试打开太多的文件,导致运行错误。 5. 文件访问拒绝(File access denied) ...

    kell常见错误提示.

    error13: Too many open files (打开文件太多) **错误描述**:当程序尝试打开的文件数量超过了系统限制时会发生此错误。 **解决方法**: - 减少同时打开的文件数量。 - 确保文件在不再需要时被及时关闭。 #### ...

    C语言错误信息表

    - **error13: Too many open files(打开文件太多)** - **释义**:同时打开了超出系统限制数量的文件。 - **解决方法**: - 关闭不再使用的文件。 - 调整系统配置以增加最大打开文件数限制。 - **error14: ...

    bigslice:一种用于Go编程语言的无服务器集群计算系统

    大片 Bigslice是的无服务器集群数据处理系统。...如果测试因socket: too many open files失败socket: too many open files错误socket: too many open files ,请尝试增加打开文件的最大数量。 $ ulimit -n 2000

    socket常见错误代码解析.pdf

    Socket Error 10024 - Too many open files Socket Error 10024是指打开了太多的文件,这种错误通常是由于系统资源不足所致。解决方法是关闭一些不需要的文件或释放系统资源。 Socket Error 10035 - Resource ...

    Free Pascal 运行错误信息.pdf

    - error 4:Too many open files - 程序尝试打开的文件数量超过系统限制。 - error 5:File access denied - 文件访问权限不足,可能由于文件权限设置或操作系统安全设置导致。 - error 100:Disk read error - 磁盘...

    Linux操作系统错误代码解释-(中英文对照)

    24. **OS error code 23: Too many open files in system** - **操作系统错误代码23:打开太多的文件系统** - 当系统达到其最大允许打开文件数量时,会发生此错误。可以通过增加系统配置中的文件句柄数量来解决。 ...

    Windows蓝屏画面错误代码说明一览表

    0x0024: Too Many Open Files - **含义**: 打开的文件太多。 - **原因**: 当前用户或进程打开了过多的文件。 - **解决方法**: 关闭一些文件句柄。 #### 24. 0x0026: Shared Memory Failure - **含义**: 共享内存...

    linux系统级别的能够打开的文件句柄的数file-max命令.docx

    当系统中的文件句柄数量达到这个值时,系统将不能再打开新的文件句柄,从而导致“Too many open files in system”错误。 file-max 命令的作用域是系统级别的,而不是进程级别的。它控制着 Linux 内核可以分配的...

    free pascal 错误代码表

    4. **Too many open files**:系统限制了同时打开的文件数量,当超过这个限制时,会触发此错误。关闭不再使用的文件,或提高操作系统允许的最大文件数。 5. **File access denied**:这通常是因为尝试对只读文件...

    Linux操作系统错误代码解释 (中英文对照).pdf

    OS error code 23: Too many open files in system** - **中文解释**:打开太多的文件系统 - **描述**:当系统级别的文件描述符已满时返回此错误。可以增加系统配置中的文件描述符限制。 **25. OS error code 24:...

    MindSpore报错解决地图2022.10.21

    14. 文件打开过多导致的“too many open files”错误,需要管理文件句柄。 15. 数据增强过程中遇到“TypeError: Invalid with type”错误,检查相关操作是否正确。 16. MindRecord文件无法成功打开,检查文件的完整...

    yaml支持jar包——snakeyaml

    这样,你的代码才能调用SnakeYAML的类和方法。对于基于Maven或Gradle的现代Java项目,你可以在构建配置文件中添加SnakeYAML作为依赖,这样在编译和运行时,构建工具会自动处理依赖的下载和引入。 如果是在Eclipse...

    socket错误代码对应表

    - **Socket error #10024 - Too many open files**:打开了太多的文件。 - **Socket error #10035 - Resource temporarily unavailable**:资源暂时不可用。 - **Socket error #10036 - Operation now in progress**...

Global site tag (gtag.js) - Google Analytics