`

系统进程打开文件最大句柄数的限制

 
阅读更多

Windows下,默认值是512。但是可以改:

/**
* get and set the max handlers of opening files
*/

void testMaxHandlersOfFiles()
{
printf( "maxstdio: %d\n", _getmaxstdio());
_setmaxstdio(2048);
printf( "maxstdio: %d\n", _getmaxstdio());
}

Linux下,可用ulimit命令来查看和修改,或者修改/etc/security/limits.conf也可以修改。

这个东东作用非常大。有时候直接影响到一个服务器程序的性能,可用性。

笔者曾经遇到某应用服务器进程同时打开太多文件,导致系统不可用的问题。如果事先知道这些限制,那么就可以少走弯路了。


分享到:
评论

相关推荐

    linux下查看系统进程占用的句柄数方法

    —查看系统默认的最大文件句柄数,系统默认是1024 # ulimit -n 1024 —-查看当前进程打开了多少句柄数 # lsof -n|awk ‘{print $2}’|sort|uniq -c|sort -nr|more 131 24204  57 24244  57 24231 …….. 其中第一...

    Linux下高并发socket最大连接数所受的各种限制

    在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。

    Windows 系统错误代码简单分析

     0130 试图使用操作(而非原始磁盘I/O)的已打开磁盘分区的文件句柄。  0131 试图将文件指针移至文件开头之前。  0132 无法在指定的设备或文件中设置文件指针。  0133 对于包含已连接驱动器的驱动器,不能...

    Python多线程编程

    父进程打开的文件描述符和一些句柄不会被子进程继承。 该模式在三种模式中速度最慢 可以用于 Unix/Windows ,是Windows 上的默认方式 fork 模式:父进程使用os.fork() 来派生一个 python 解释器进程。子进程的代码...

    易语言 茶凉专用模块

    子程序 到十进制, 整数型, 公开, 将2,8,16进制文件转换到10进制数值(返回十进制数) .参数 文本, 文本型, , 2,8,16进制文件 .参数 进制, 整数型, 可空, 默认为十六进制 2为二进制,8为八进制,16为16进制 .子程序 读...

    深入解析Windows操作系统中文.part2.rar

    理解NTFS的操作和格式,诊断文件系统访问问题;从上往下查看Windows的网络栈,包括映射、API、名称解析和协议驱动程序;诊断引导问题,执行崩溃分析。 本书适合广大Windows平台开发人员、IT专业从业人员等参考使用。...

    易语言辅助模块

    4、#系统文件; 32、#存档文件 通过将这些常量值加起来可以一次设置多个文件属性。如果省略本参数,默认为搜寻所有文件属性 .参数 文件数组, 文本型, 参考 数组, 装载文件名的数组变量,请用循环取出 .子程序 枚...

    API之网络函数---整理网络函数及功能

    FlushFileBuffers 针对指定的文件句柄,刷新内部文件缓冲区 FlushViewOfFile 将写入文件映射缓冲区的所有数据都刷新到磁盘 GetBinaryType 判断文件是否可以执行 GetCompressedFileSize 判断一个压缩文件在磁盘上...

    易语言入门 易筋经前三章

    3.3.5 [例]通过窗口句柄来限制程序只运行一个实例 3.3.6 枚举窗口 3.3.6.1 使用EnumWindows函数来枚举窗口 3.3.6.2 使用GetWindow来生成系统窗口树 3.3.7 [例] 窗口侦查工具 3.4 消息、消息循环、窗口...

    企业信息监控管家 v1.0.zip

    窗口句柄、窗口名称、窗口类名、进程编号、是否可见 窗口列表内包含以下功能: 鼠标穿透、最前显示、取消最前、隐藏窗口、显示窗口 销毁窗口、最大化窗口、最小化窗口、修改标题、刷新显示 文件管理内显示以下...

    《易精经》前三章 PDF

    3.3.5 [例]通过窗口句柄来限制程序只运行一个实例 3.3.6 枚举窗口 3.3.6.1 使用EnumWindows函数来枚举窗口 3.3.6.2 使用GetWindow来生成系统窗口树 3.3.7 [例] 窗口侦查工具 3.4 消息、消息循环、窗口...

    易语言模块 精易模块V9.1.0

    1、新增“系统_取输入设备数量”,返回设备数,返回值为零表示不存在设备或发生错误;感谢【@阿杰大大 】提供; 2、新增“文件_定位多个”,成功则打开文件或文件夹所在目录并选中文件或文件夹;感谢【@lhhhhhhhhh ...

    linux常用命令脚本.txt

    # 查看当前进程打开了多少个文件句柄呢 lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more # 禁止接收从 DNS 服务器发送过来并包含 googleusercontent 的包 iptables -I INPUT -p udp --sport 53 -m string -...

    精易模块[源码] V5.15

    5、新增“进程_取句柄数”,功能与XP系统下任务管理器一样。 6、新增“进程_取IO读取计数”,功能与XP系统下任务管理器一样。 7、新增“进程_取IO读取字节”,功能与XP系统下任务管理器一样。 8、新增“进程_取IO其它...

    awesome-limits:操作系统系统限制的示例

    , , , , , , , , , , , , , 打开文件描述符/句柄。,, ,,, ,, ,, , , ,进程(pid)。 , , , 端口。 ,( ,( , TCP连接。 ( 线程。 ,熵池。,舍邦长。( 虚拟内存。 , 内核找到未...

    Loadrunner报错日志

    4、linux上可以通过lsof -p pid | wc -l 来查看进程打开的句柄数。 五、问题描述has shut down the connection prematurely 一般是在访问应用服务器时出现,大用户量和小用户量均会出现。 来自网上的解释: 1>应用...

    精通Windows.API-函数、接口、编程实例.pdf

    4.4.3 通过文件句柄获得文件路径 118 4.5 总结 121 第5章 内存管理 122 5.1 Windows内存管理原理 122 5.1.1 基本概念 122 5.1.2 分页与分段内存管理、内存映射与地址转换 123 5.1.3 进程的内存空间 ...

    精通WindowsAPI 函数 接口 编程实例

    4.4.3 通过文件句柄获得文件路径 118 4.5 总结 121 第5章 内存管理 122 5.1 Windows内存管理原理 122 5.1.1 基本概念 122 5.1.2 分页与分段内存管理、内存映射与地址转换 123 5.1.3 进程的内存空间 ...

Global site tag (gtag.js) - Google Analytics