ulimit 命令在 CentOS(以及其他 Linux 发行版)中用于控制 shell 启动进程所占用的资源限制。以下是一些常用的 ulimit 参数及其说明:
-a
-c
-d
-f
-l
-m
-n
-p
-s
-l 类似,但用于线程。-t
-u
-v
-x
查看当前所有资源限制:
ulimit -a
设置单个文件的最大大小为 1GB:
ulimit -f 1G
设置一个用户可以同时运行的最大进程数为 512:
ulimit -u 512
禁止生成核心转储文件:
ulimit -c 0
ulimit 设置的资源限制仅对当前 shell 会话有效。要永久更改这些设置,可以编辑 /etc/security/limits.conf 文件。通过合理使用 ulimit 命令,可以有效地管理和优化系统资源的使用,防止恶意或错误操作导致系统崩溃或性能下降。