Linux缺省最大文件描述符是1024,每个网络连接都算一个文件描述符。对于网络游戏服务器来说,这显然是不够的。要打开这个限制,需要有下面几步:
1. 首先,安装系统的时候要选择能够支持超过1024的文件描述符的内核。系统单进程最大文件描述符数量是内核中的一个选项,具体在哪个.h文件里面google一下就知道了。如果系统安装时候的内核不支持,那么怎么配置都没用,只能重新编译一次内核。在我们用的RedHat AS4版本中,预先编译了3个版本的内核,选择其中适用于大规模系统的内核启动即可。
2. 修改/etc/security/limits.conf文件,添加下面一行:
* hard nofile 8192
表示所有用户都有权限设置最大文件数到8192。
3. 修改/etc/profile,加下面一行:
ulimit -n 8192
这样每个用户登录时缺省最大文件数就是8192了。
阅读(763) | 评论(0) | 转发(0) |