ulimit
是一个用于设置 shell 运行环境限制的命令,它可以限制用户进程的资源使用。在 CentOS 系统中,ulimit
可以限制以下资源:
文件大小:限制单个文件的最大大小。
ulimit -f <size>
CPU 时间:限制进程可以使用的最大 CPU 时间(以秒为单位)。
ulimit -t <time>
最大进程数:限制用户可以同时运行的最大进程数。
ulimit -u <number>
打开文件描述符的数量:限制进程可以同时打开的最大文件描述符数量。
ulimit -n <number>
内存锁定的大小:限制进程可以锁定的最大内存大小(以 KB 为单位)。
ulimit -l <size>
虚拟内存大小:限制进程可以使用的最大虚拟内存大小(以 KB 为单位)。
ulimit -v <size>
堆栈大小:限制进程可以使用的最大堆栈大小(以 KB 为单位)。
ulimit -s <size>
管道缓冲区大小:限制管道缓冲区的最大大小(以 512 字节为单位)。
ulimit -p <size>
信号处理:限制进程可以接收的信号数量。
ulimit -i <number>
消息队列大小:限制进程可以使用的最大消息队列大小(以字节为单位)。
ulimit -q <size>
软硬限制:可以设置软限制(soft limit)和硬限制(hard limit)。软限制是用户可以自行调整的限制,而硬限制是系统管理员设置的最大限制,用户无法自行调整。
ulimit -S <soft_limit>
ulimit -H <hard_limit>
要查看当前的资源限制,可以使用 ulimit -a
命令。请注意,这些限制仅适用于当前 shell 会话。要永久更改这些限制,需要修改 /etc/security/limits.conf
文件。