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

ulimit 会话资源限制

查看/设置当前 shell 会话的资源上限:-n 打开文件数、-u 进程数、-v 虚拟内存、-c core 大小;服务报 too many open files 先看这里。

Linux 运维命令速查系统更新于 2026-10-12
用途会话级资源限制查询与调整
语法ulimit [-S|-H] [-a|-n|-u|-v|-c 值]
类型软限(-S)可自调,硬限(-H)需 root 提高

常用示例

常用示例
ulimit -a                             # 全量查看
ulimit -n                             # 当前 nofile
ulimit -n 65535                       # 当前 shell 内提高(不超过硬限)
ulimit -u 4096
(ulimit -v 2000000; ./risky.sh)       # 子 shell 限制内存后运行

易错点

  • ulimit 只作用于当前 shell 与后续子进程:改完已运行的服务不受影响,要重启服务才生效
  • 持久化改 /etc/security/limits.conf 或 systemd 的 LimitNOFILE=:两种机制的登录方式不同,容易只改一半

数据来源与参考

  • man 1 bash(ulimit 内建)
  • man 3 getrlimit

相关工具

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