当前位置: 首页 > 科技观察

修改Linux打开文件数限制

时间:2023-03-15 13:57:05 科技观察

在Linux下可以修改最大打开文件数。您可以使用ulimit命令。它使您能够控制shell或由它启动的进程可用的资源。查找Linux打开文件限制#cat/proc/sys/fs/file-max365004该值表示每个登录会话可以打开的文件数。结果可能因不同的系统而异。比如在我的服务器CentOS上,限制设置为365004查看Linux中的硬限制#ulimit-Hn65535查看Linux中的软限制#ulimit-Sn65535要查看不同用户的硬值和软值,可以su切换用户看对比。例如:#surumenz$ulimit-Sn1024$ulimit-Hn1024如何在Linux中检查系统范围的文件描述符限制如果您正在运行服务器,您的某些应用程序可能需要更高的打开文件描述符限制。一个很好的例子是MySQL/MariaDB服务或ApacheWeb服务器。您可以通过编辑内核指令fs.file-max来增加Linux中的打开文件限制。sysctl用于在运行时配置内核参数。例如,要将打开文件限制增加到500000,您可以使用以下命令作为root:#sysctl-wfs.file-max=500000您可以使用以下命令检查打开文件的当前值:$cat/proc/sys/fs/file-max使用上面的命令,您所做的更改只会在下次重新启动之前保持有效。如果您希望永久应用它们,您必须编辑以下文件:#vi/etc/sysctl.conf添加以下行:fs.file-max=500000您也可以根据需要更改数字。#cat/proc/sys/fs/file-max用户需要注销并重新登录才能使更改生效。如果你想立即应用限制,你可以使用下面的命令用户基础。root用户需要编辑以下文件:#vi/etc/security/limits.conf格式:以下是rumenz用户为用户设置软硬限制的示例:##Examplehardlimitformaxopenedfilesrumenzhardnofile4096##Examplesoftlimitformaxopenedfilesrumenzsoftnofile1024