修改linux系统的文件打开数量(too many open files)
在linux平台上,所有资源都是以文件的方式进行管理的,其中socket连接更为典型。
高并发TCP/UDP连接时,最高的并发数量受到linux平台可打开文件数量的限制。这是由于系统为每个TCP/UDP连接相对应的创建一个socket句柄,每个socket句柄同时也是一个句柄文件。句柄文件的数量受到系统可打开文件数量限制,也受到用户可打开文件数限制,最终受到当前进程可打开文件数量限制。
一、修改系统打开文件数
1.查看系统打开文件数
cat /proc/sys/fs/file-max
2.修改系统打开文件数
vim /etc/sysctl.conf
在文件结尾增加:fs.file-max=6553560
二、修改用户打开文件数
1.查看用户打开文件数
ulimit -n
2.永久修改用户打开文件数(需重启)
vim /etc/security/limits.conf
在EOF前一行增加:
2.临时修改用户打开文件数(不需重启)
Ulimit –SHn 655350