linux fopen函数 too many open files错误
来源:互联网 发布:9008端口救砖 编辑:程序博客网 时间:2024/06/10 06:27
原因:句柄被用完了
出现这种情况有会是以下几种情况导致的:
1:文件句柄未关闭 包括普通文件、socket描述符、数据库连接等
2:所有句柄虽然释放了,但是没有人工释放,在垃圾回收中积累着,在某一时刻爆发出错。
3:在fclose(fp)之前,操作系统并未将缓冲区中的文件内容写入磁盘,导致写多次后打开的文件就多了
解决办法:
1:通过ulimit 来修改 file opens选项的值(只使用当前会话)
2:echo "8192" > /proc/sys/fs/fs-max 重启电脑(不一定管用)
3:最好的办法就是检查源码,修改错误。
另外:如果fclose(fp),其中fp并未指向任何文件,这样会导致程序崩溃或出现内存错误。
- linux fopen函数 too many open files错误
- Linux中的错误:too many open files
- Linux中的错误:too many open files
- Linux : too many open files
- Linux open too many files
- linux open too many files
- Linux报“too many open files”的错误
- Too many open files 错误解决
- Too many open files 错误解决
- Too many open files 错误解决
- lucene(too many open files错误解决)
- Too many open files 错误解决方案
- too many open files
- too many open files
- Too many open files
- too many open files
- Too many open files
- too many files open
- 换个角度看LFS——反向分析LFS
- 梅举设备信息的DDK函数
- Flex-Jsp 中Flex和Jsp传递中文参数问题的解决方法!(Tomcat服务器)
- spring事物策略
- UNDO 空间爆满 ORA-30036: 无法按 8 扩展段 (在还原表空间 'UNDOTBS1' 中)
- linux fopen函数 too many open files错误
- 【转】makefile 详解
- 获得数据库名称///////查询数据库里所有表的sql语句!
- 单文档 多视图中 如何屏蔽分割条的操作 和设置分隔条的大小
- Objective-C 2.0之前需要了解的:关于Obj-C内存管理的规则
- PuTTY的使用技巧 (转)
- 网页向flex传参数方法及要点
- ibatisnet系列(一) 总览
- 安装ldid