查看linux用户打开文件的数目,Linux限制打开文件数量

Linux打开文件限制

1、修改用户进程可打开文件数限制

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

可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:

~]# ulimit -n

1024

这表示当前用户的每个进程最多允许同时打开1024个文件,这1024个文件中还得除去每个进程必然打开的标准输入,标准输出,标准错误,服务器监听socket,进程间通信的unix与socket等文件,那么剩下的可用于客户端socket连接的文件数就只有大概1024-10=1014个左右,也就是说缺省情况下,基于linux的通信程序最多允许同时1014个tcp并发连接。

修改上述限制的最简单的办法就是使用ulimit命令:

~]# ulimit -n

上述命令中,在中指定要设置的单一进程允许打开的最大文件数,如果系统回复类似“operation notpermitted"之类的话,说明上述限制修改失败,实际上是因为在中指定的数值超过了linux系统对该用户打开文件数的软限制或硬限制,因此,就需要修改linux系统对用户关于打开文件数的

你可能感兴趣的:(查看linux用户打开文件的数目,Linux限制打开文件数量)