首页/系统/Linux 运维命令速查/ulimit 资源限制查看与调整
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条
日志与排查40 条
systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

ulimit 资源限制查看与调整

ulimit 控制进程可用的资源上限:打开文件数、core 大小、栈;服务崩溃报 why 或 Too many open files 时逐层核对。

Linux 运维命令速查系统更新于 2026-10-12
用途查看/设置 shell 与进程资源上限
语法ulimit [-a] [-n 值] ...
所属bash 内建(源自 setrlimit)

常用示例

常用示例
ulimit -a                # 全部限制
ulimit -n                # 打开文件数
ulimit -n 65535          # 当前会话临时提高(受硬限限制)
ulimit -c unlimited && echo core | tee /proc/sys/kernel/core_pattern

持久化(登录用户)

持久化(登录用户)
# /etc/security/limits.conf
appuser soft nofile 65535
appuser hard nofile 65535
systemd 服务不看 limits.conf:需要在单元里写 LimitNOFILE=65535。

易错点

  • 软限只能提高到硬限以内:ulimit -n 调不动先看 hard limit
  • SSH 登录会话与桌面环境加载 limits.conf 的行为不同,验证要开新登录会话

数据来源与参考

  • man 3 setrlimit
  • man 5 limits.conf
  • man 5 systemd.exec(Limit* 指令)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌