如何轻松调整CentOS ulimit默认值,最大化解锁系统资源潜能?
- 内容介绍
- 文章标签
- 相关推荐
在 CentOS 程序中,ulimit 是控制进程资源使用的关键工具。许多开发者和运维工程师常常因为文件描述符数量不足而导致服务崩溃、连接超时或进程被程序强制终止。
一、先检查当前的限制情况
打开终端。执行:
# 查看当前使用者最大可打开文件数
ulimit -n
默认值一般为 1024,但如果你运行的是高并发 web 服务或数据库,往往需要更高的阈值。若发现日志中出现 “Too many open files” 或 “EMFILE” 错误,就说明需要提高此数值。
临时提高
如果你只是想马上测试一下效果。可以在同一终端执行:
# 临时将最大文件描述符设置为 204800
ulimit -n 204800
注意这方面,该修改只在当前终端会话有效,关闭后会恢复默认值。怎么说呢,
二、永久修改 ulimit 设置
1️⃣ 修改 /etc/security/limits.conf
/etc/security/limits.conf 用于定义所有使用者的资源限制。从编辑此文件来看,
# 使用管理员权限打开配置文件
sudo vi /etc/security/limits.conf
在文件末尾添加:
* soft nofile 204800
* hard nofile 204800
* 表示适用于所有使用者;soft 为软限制,hard 为硬限制。保存后重启程序或重新登录即可生效。
在 CentOS 程序中,ulimit 是控制进程资源使用的关键工具。许多开发者和运维工程师常常因为文件描述符数量不足而导致服务崩溃、连接超时或进程被程序强制终止。
一、先检查当前的限制情况
打开终端。执行:
# 查看当前使用者最大可打开文件数
ulimit -n
默认值一般为 1024,但如果你运行的是高并发 web 服务或数据库,往往需要更高的阈值。若发现日志中出现 “Too many open files” 或 “EMFILE” 错误,就说明需要提高此数值。
临时提高
如果你只是想马上测试一下效果。可以在同一终端执行:
# 临时将最大文件描述符设置为 204800
ulimit -n 204800
注意这方面,该修改只在当前终端会话有效,关闭后会恢复默认值。怎么说呢,
二、永久修改 ulimit 设置
1️⃣ 修改 /etc/security/limits.conf
/etc/security/limits.conf 用于定义所有使用者的资源限制。从编辑此文件来看,
# 使用管理员权限打开配置文件
sudo vi /etc/security/limits.conf
在文件末尾添加:
* soft nofile 204800
* hard nofile 204800
* 表示适用于所有使用者;soft 为软限制,hard 为硬限制。保存后重启程序或重新登录即可生效。

