当前位置:  技术问答>linux和unix

关于句柄泄漏的检查方法

    来源: 互联网  发布时间:2017-05-29

    本文导语:  ubuntu我写了一个C程序,对大量文件进行处理以及数学计算. 在少量文件测试下可以,但是有大量数据频繁处理出现errno=24.(200个文件夹下有不定量txt文件) 我检查fopenfclose和opendirclosedir,应该没有错误. 我猜测是不是句柄不...

ubuntu我写了一个C程序,对大量文件进行处理以及数学计算.
在少量文件测试下可以,但是有大量数据频繁处理出现errno=24.(200个文件夹下有不定量txt文件)
我检查fopenfclose和opendirclosedir,应该没有错误.
我猜测是不是句柄不够.
所以用FILE 用作全局变量,可是还是error24.
我希望尽量不扩大句柄数量.

所以想要进行以下关于文件使用句柄的测试,测试是否是句柄泄漏,但是我水平太弱.不知道怎么处理??????
希望大家帮帮忙!非常谢谢!!!!

|
ulimit -a看一下file no限制了几个,然后封装一下fopen/fclose做一个计数统计,定时打印出来看看。

|
from the errno, it's probably because your program opened too many files. The default number is 1024. It's normal for a lot programs that requires opening more than 1024 files.

You could do this in the shell that executes your program

#ulimit -n 2048

to double the limit or whatever value you want.

check the /etc/limits.conf to find out the maximum value you could set on Linux.

|
lsof检查正在打开的句柄,此外linux的句柄数的上限也是可以设置的。

|
。。。
打开一个,读取数据,关掉。
打开一个,读取数据,关掉。
打开一个,读取数据,关掉。
打开一个,读取数据,关掉。
。。。
读取完成,开始计算。。。。
是这样操作的吗?
如果是这样操作的话应该不会有什么问题,除非你没关掉

|
open files                      (-n) 1024

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 句柄?句柄?“句柄”到底是什么东西?怎样理解?
  • 设备句柄的问题
  • 内部类 如何得到定义它的类的实例句柄? iis7站长之家
  • java里的句柄问题?
  • Xmanager和系统文件句柄限制的问题
  • 在Linux下,系统提供了收集进程打开的句柄数的工具
  • 小弟有如下问题:JAVA中怎样实现对操作平台的句柄!谢谢了:)
  • 内部类 如何得到定义它的类的实例句柄?
  • 如何通过文件路径得到文件句柄
  • 请问:在JAVA中创建句柄后,有没有给这个对象分配内存?
  • 在一个servlet中如何得到一个BEAN的句柄
  • 枚举窗口句柄后关闭所有窗口示例
  • @~@如何在servlet里得到jsp中usebean的句柄?
  • 一百分求解 :一个关于句柄的问题!!!
  • JAVA中怎样捕捉计算机SYSTEM的句柄??
  • 如何获得Linux下所有顶层窗口的句柄,急急急!
  • 请教,关于文件句柄
  • 跨进程复制句柄的问题!!!
  • linux下面如何查询某个进程正在使用的socket句柄数量
  • 求救:关于在BSD下如何通过文件路径使用核内函数获得文件句柄?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3