大并发应用对Linux文件句柄数的调优-文件句柄

基本概念

Linux系统对于打开的文件通常称为文件句柄数(open files),包含

1. 系统允许最多打开的文件

2. 单个进程最多允许打开的文件

当大于这个限制时,程序会抛出大量的无法打开文件的报错,日志一般处于/var/log/messages

如果出现”Too many open files (24)”,很可能超出文件句柄数限制了

当系统允许最多打开的文件超出时,普通用户很可能连登录都登不进去。

小妖有遇到过最极端的情况是所有用户都不能登录,只有root用户且仅只能在输入密码下才能连接,所以掌握这个知识还是相当必要的

系统允许最多打开的文件

大并发应用对Linux文件句柄数的调优

进程允许最多打开的文件

大并发应用对Linux文件句柄数的调优

附:ulimit命令参数介绍

大并发应用对Linux文件句柄数的调优


推荐阅读