ulimit
是一个用于控制 shell 进程资源限制的命令行工具。在 CentOS 系统中,它可以用来限制用户进程的资源使用,例如文件描述符数量、进程数等。以下是一些常用的 ulimit
命令行参数及其详解:
ulimit [选项] [限制]
-a
-c <core 文件大小>
-d <数据段大小>
-f <文件大小>
-i <中断信号>
-l <锁定内存大小>
-m <内存大小>
-n <文件描述符数量>
-p <管道大小>
-s <栈大小>
-t <CPU 时间>
-u <用户进程数>
-v <虚拟内存大小>
-x <文件锁数量>
查看当前资源限制
ulimit -a
设置单个文件的最大大小为 100 MB
ulimit -f 209715200
设置进程可以打开的最大文件描述符数量为 1024
ulimit -n 1024
禁用核心转储
ulimit -c 0
设置进程栈的最大大小为 8 MB
ulimit -s 8192
ulimit
设置的限制仅对当前 shell 会话有效。如果需要永久更改这些限制,可以编辑 /etc/security/limits.conf
文件。通过合理使用 ulimit
命令,可以有效地管理和优化系统资源的使用,防止资源耗尽导致的系统问题。