ulimit
是一个用于控制 shell 进程及其子进程可以使用的系统资源的命令。在 Ubuntu 系统中,ulimit
可以限制以下类型的资源:
-
CPU 时间:限制进程可以使用的最大 CPU 时间(以秒为单位)。
ulimit -t
-
文件大小:限制进程可以创建的最大文件大小(以字节为单位)。
ulimit -f
-
数据段大小:限制进程的数据段(全局变量和静态变量)可以使用的最大内存大小(以字节为单位)。
ulimit -d
-
堆栈大小:限制进程的堆栈可以使用的最大内存大小(以字节为单位)。
ulimit -s
-
打开文件描述符的数量:限制进程可以同时打开的最大文件描述符数量。
ulimit -n
-
进程数量:限制一个用户可以同时运行的最大进程数量。
ulimit -u
-
虚拟内存大小:限制进程可以使用的最大虚拟内存大小(以字节为单位)。
ulimit -v
-
内存锁定的大小:限制进程可以锁定的最大内存大小(以字节为单位)。
ulimit -l
要查看当前的资源限制,可以使用 ulimit -a
命令。要临时更改资源限制,可以使用 ulimit
命令加上相应的选项和值。请注意,这些更改仅对当前 shell 会话及其子进程有效。要永久更改资源限制,需要修改 /etc/security/limits.conf
文件。