MENU

centos7 如何修改 ulimit -n 文件限制

September 28, 2023 • 已被 221 位童鞋围观过 • 代码分享,教程文章

在CentOS 7系统上修改ulimit -n的文件数量限制,可以通过以下几种方法:

临时修改(重启后失效) 运行命令:

ulimit -n 65535

永久修改
(1) 编辑/etc/security/limits.conf文件,添加:

* soft nofile 65535
* hard nofile 65535

(2) 编辑/etc/pam.d/login文件,添加以下行:

session required pam_limits.so

(3) 编辑/etc/profile文件,添加:

ulimit -n 65535

(4) 重启系统生效

此外,对于指定服务可以直接在其服务脚本中指定nofile限制值。查看结果可以用:

ulimit -n

需要注意的是,限制修改后要重启系统或重新登录shell才会生效。

综上,CentOS 7修改ulimit -n文件数量限制的方法主要是通过/etc/security/limits.conf和/etc/pam.d/login等文件的配合完成。重启后即可生效。

编辑/etc/security/limits.conf不一定需要添加星号。星号表示所有用户,如果添加星号,则该限制将适用于所有用户。如果不添加星号,则该限制将仅适用于特定用户。

在您的示例中,星号是可选的。如果您希望该限制适用于所有用户,则可以添加星号。如果您希望该限制仅适用于特定用户,则可以不添加星号。

以下是添加星号和不添加星号的两种示例:

# 添加星号
* soft nofile 65535
* hard nofile 65535

# 不添加星号
root soft nofile 65535
root hard nofile 65535

添加星号和不添加星号的区别在于:

添加星号:该限制将适用于所有用户。
不添加星号:该限制将仅适用于特定用户。
因此,您需要根据您的需求来决定是否添加星号。

以下是一些建议:

如果您希望该限制适用于所有用户,则可以添加星号。
如果您希望该限制仅适用于特定用户,则可以不添加星号。
如果您不确定是否添加星号,则可以先不添加,然后根据实际情况进行调整。