如何在Linux系统中增加最大打开文件限制

时间:2019-05-19 01:26:31  来源:igfitidea点击:

有时我们会遇到一些问题,比如在高负载服务器上 “Too many open files (打开的文件太多了)” 。
这意味着我们的服务器已经达到最大打开文件的限制。

查看当前打开的文件限制

在Linux系统中如何检查当前打开的文件限制?

# cat /proc/sys/fs/file-max

50000

增加Linux中打开文件的限制

我们可以根据我们的要求暂时或永久增加打开文件的限制。
如果我们只是为了测试而需要改变,那么暂时提高限制。

暂时增加打开文件的限制

如何在Linux系统上增加临时打开文件的限制?

在Linux系统上使用下列命令之一临时增加打开文件的限制。
这些设置将在系统重新启动后丢失。

# sysctl -w fs.file-max=500000

或者

# echo "500000" > /proc/sys/fs/file-max

永久增加打开文件的限制

如何在Linux系统上永久增加打开文件的限制?

编辑/etc/sysctl.conf,并添加以下配置以永久增加Linux系统上打开文件数量限制。
即使在系统重新启动后,这些设置仍将保留。

# vim /etc/sysctl.conf

fs.file-max = 500000

在文件中添加配置后,执行以下命令使更改生效。

# sysctl -p