ulimit
命令在 CentOS 系统中用于查看和设置用户进程的资源限制。其基本格式如下:
ulimit [选项] [资源限制]
-a
:显示当前所有资源限制。-c <core 文件大小>
:设置核心转储文件的最大大小。-d <数据段大小>
:设置进程的数据段最大大小。-f <文件大小>
:设置单个文件的最大大小。-l <内存锁定大小>
:设置可锁定内存的最大大小。-m <内存使用量>
:设置进程可以使用的最大内存量。-n <文件描述符数量>
:设置进程可以打开的最大文件描述符数量。-p <管道缓冲区大小>
:设置管道缓冲区的最大大小。-s <栈大小>
:设置进程栈的最大大小。-t <CPU 时间>
:设置进程可以使用的最大CPU时间。-u <用户进程数>
:设置用户可以运行的最大进程数。-v <虚拟内存大小>
:设置进程可以使用的最大虚拟内存量。-x <信号处理程序>
:设置信号处理程序。查看当前资源限制:
ulimit -a
设置单个文件的最大大小为100MB:
ulimit -f 100M
设置进程可以打开的最大文件描述符数量为1024:
ulimit -n 1024
设置用户可以运行的最大进程数为512:
ulimit -u 512
ulimit
命令设置的资源限制仅对当前 shell 会话有效。如果需要在系统启动时永久生效,可以将相应的设置添加到用户的 shell 配置文件中(如 .bashrc
或 .bash_profile
)。通过合理使用 ulimit
命令,可以有效地管理和优化系统资源的使用。