Linux 中更改打开文件限制

如果我们是 Linux 用户并且一次处理多个文件,那么我们可能经常在 Linux 上遇到“打开的文件过多”错误。 这是因为我们已达到 Linux 操作系统设置的最大打开文件限制。 在这种情况下,我们可以使用 ulimit 命令更改操作系统设置的默认限制。

最大打开文件限制对于防止系统突然崩溃非常有用。 Linux 中有两种类型的打开文件限制。

  • 硬限制:此限制只能由 root 用户修改。
  • 软限制:任何普通用户都可以修改此限制。 它表示会话或用户的当前值。

在这篇文章中,我们将向我们展示如何更改 Linux 上的打开文件限制。

先决条件

  • 在 云平台上运行 Linux 的服务器
  • 在我们的服务器上配置的 root 密码

创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择任何具有至少 1GB RAM 的 Linux 操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

检查 Linux 中的打开文件限制

要检查用户每个登录会话可以打开的文件数,请运行以下命令:

cat /proc/sys/fs/file-max

我们将获得以下输出:

752300

上述结果可能因操作系统而异。

要检查硬限制,请运行以下命令:

ulimit -Hn

我们将获得以下输出:

4096

要检查软限制,请运行以下命令:

ulimit -Sn

我们将获得以下输出:

1024

要检查操作系统设置的所有限制,请运行以下命令:

ulimit -a

我们将获得以下输出:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 29405
max locked memory       (kbytes, -l) 65536
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 29405
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

临时更改 Linux 中的打开文件限制

在本节中,我们将向我们展示如何临时更改打开文件限制。

要将硬限制临时设置为 10000,请运行以下命令:

ulimit -Hn 10000

要将软限制临时设置为 10000,请运行以下命令:

ulimit -Sn 10000

上述限制在当前会话之前暂时保持修改。

永久更改 Linux 中的打开文件限制

我们可以编辑 /etc/security/limits.conf 文件以永久设置打开文件限制。

编辑 /etc/security/limits.conf 文件,如下所示:

nano /etc/security/limits.conf

将所有用户的硬限制更改为 10000,添加以下行:

* hard nofile 10000

将所有用户的软限制更改为 10000,添加以下行:

* soft nofile 10000

如果我们只想为特定用户设置限制,请添加以下行:

user1 hard nofile 8000

保存并关闭文件,然后注销并重新登录以应用更改。

我们现在可以使用以下命令检查新限制:

ulimit

在本指南中,我们解释了 Linux 上查看和设置打开文件限制。 如果我们正在运行 Apache 网络服务器或 Oracle 数据库服务器,那么我们可能需要更高的打开文件限制。 在这种情况下,我们可以增加打开文件的限制以防止我们的应用程序崩溃。 在 的 VPS 主机上试一试!

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论