centos

CentOS ulimit限制如何修改

小樊
41
2025-06-14 11:06:34
栏目: 智能运维

在 CentOS 系统中,ulimit 命令用于设置或查看用户进程的资源限制。要修改 CentOS 的 ulimit 限制,请按照以下步骤操作:

临时修改

如果你只想临时修改当前 shell 会话的 ulimit 设置,可以直接在终端中运行 ulimit 命令。例如,要将最大文件描述符数量设置为 65535,可以运行:

ulimit -n 65535

请注意,这种修改只会在当前 shell 会话中生效,关闭终端后设置将失效。

永久修改

如果你想永久修改 ulimit 设置,需要编辑系统配置文件。以下是一些常见的配置文件和修改方法:

1. 修改 /etc/security/limits.conf

/etc/security/limits.conf 文件用于设置用户级别的资源限制。打开该文件:

sudo vi /etc/security/limits.conf

在文件末尾添加以下行(根据需要修改用户名和限制值):

* soft nofile 65535
* hard nofile 65535

这里的 * 表示所有用户,soft 是软限制,hard 是硬限制,nofile 是文件描述符数量。

保存并退出编辑器,然后重新登录以使更改生效。

2. 修改 /etc/pam.d/common-session

为了确保 limits.conf 中的设置生效,还需要在 /etc/pam.d/common-session 文件中添加一行:

sudo vi /etc/pam.d/common-session

在文件末尾添加以下行:

session required pam_limits.so

保存并退出编辑器。

3. 修改 /etc/pam.d/common-session-noninteractive

同样,为了确保非交互式会话(如 cron 任务)也能应用这些限制,还需要在 /etc/pam.d/common-session-noninteractive 文件中添加相同的行:

sudo vi /etc/pam.d/common-session-noninteractive

在文件末尾添加以下行:

session required pam_limits.so

保存并退出编辑器。

验证修改

修改完成后,可以通过以下命令验证 ulimit 设置是否生效:

ulimit -n

这将显示当前 shell 会话的最大文件描述符数量。

通过以上步骤,你应该能够成功修改 CentOS 系统的 ulimit 限制。

0
看了该问题的人还看了