在Linux系统中,ulimit命令用于控制用户进程的资源限制。这些资源包括文件描述符数量、进程数、内存使用等。通过ulimit,管理员可以限制用户对系统资源的访问,从而保护系统的稳定性和安全性。
以下是一些常见的ulimit命令及其用法:
ulimit -a
这个命令会显示当前用户的所有资源限制。
ulimit -n <number>
例如,将文件描述符数量限制为1024:
ulimit -n 1024
ulimit -u <number>
例如,将最大进程数限制为512:
ulimit -u 512
ulimit -v <number>
例如,将虚拟内存限制为512MB:
ulimit -v 512M
ulimit -t <seconds>
例如,将CPU时间限制为3600秒(1小时):
ulimit -t 3600
ulimit -d <number>
例如,将数据段大小限制为2GB:
ulimit -d 2G
ulimit -s <number>
例如,将堆栈大小限制为8MB:
ulimit -s 8M
ulimit -c <number>
例如,禁用核心转储文件:
ulimit -c 0
ulimit -f <number>
例如,将单个文件大小限制为1GB:
ulimit -f 1G
ulimit -p <number>
例如,将管道缓冲区大小限制为64KB:
ulimit -p 64K
ulimit -l <number>
例如,将锁内存限制为64KB:
ulimit -l 64K
ulimit -U <number>
例如,将最大用户进程数限制为1024:
ulimit -U 1024
ulimit -F <number>
例如,将最大文件大小限制为1TB:
ulimit -F 1T
ulimit -M <number>
例如,将最大内存映射区域大小限制为512MB:
ulimit -M 512M
ulimit -S <number>
例如,将最大信号处理程序数量限制为128:
ulimit -S 128
ulimit -T <number>
例如,将最大线程数限制为512:
ulimit -T 512
ulimit -Sn <number>
ulimit -Hn <number>
例如,将软限制设置为1024,硬限制设置为2048:
ulimit -Sn 1024
ulimit -Hn 2048
ulimit -Su <number>
ulimit -Hu <number>
例如,将软限制设置为512,硬限制设置为1024:
ulimit -Su 512
ulimit -Hu 1024
ulimit -Sv <number>
ulimit -Hv <number>
例如,将软限制设置为512MB,硬限制设置为1GB:
ulimit -Sv 512M
ulimit -Hv 1G
ulimit -St <seconds>
ulimit -Ht <seconds>
例如,将软限制设置为3600秒,硬限制设置为7200秒:
ulimit -St 3600
ulimit -Ht 7200
ulimit -Sd <number>
ulimit -Hd <number>
例如,将软限制设置为2GB,硬限制设置为4GB:
ulimit -Sd 2G
ulimit -Hd 4G
ulimit -Ss <number>
ulimit -Hs <number>
例如,将软限制设置为8MB,硬限制设置为16MB:
ulimit -Ss 8M
ulimit -Hs 16M
ulimit -Sc <number>
ulimit -Hc <number>
例如,将软限制设置为1MB,硬限制设置为2MB:
ulimit -Sc 1M
ulimit -Hc 2M
ulimit -Sf <number>
ulimit -Hf <number>
例如,将软限制设置为1GB,硬限制设置为2GB:
ulimit -Sf 1G
ulimit -Hf 2G
ulimit -Sp <number>
ulimit -Hp <number>
例如,将软限制设置为64KB,硬限制设置为128KB:
ulimit -Sp 64K
ulimit -Hp 128K
ulimit -Sl <number>
ulimit -Hl <number>
例如,将软限制设置为64KB,硬限制设置为128KB:
ulimit -Sl 64K
ulimit -Hl 128K
ulimit -Su <number>
ulimit -Hu <number>
例如,将软限制设置为1024,硬限制设置为2048:
ulimit -Su 1024
ulimit -Hu 2048
ulimit -Sf <number>
ulimit -Hf <number>
例如,将软限制设置为1TB,硬限制设置为2TB:
ulimit -Sf 1T
ulimit -Hf 2T
ulimit -Sm <number>
ulimit -Hm <number>
例如,将软限制设置为512MB,硬限制设置为1GB:
ulimit -Sm 512M
ulimit -Hm 1G
ulimit -Ss <number>
ulimit -Hs <number>
例如,将软限制设置为128,硬限制设置为256:
ulimit -Ss 128
ulimit -Hs 256
ulimit -St <number>
ulimit -Ht <number>
例如,将软限制设置为512,硬限制设置为1024:
ulimit -St 512
ulimit -Ht 1024
ulimit -Sn <number>
ulimit -Hn <number>
例如,将软限制设置为1024,硬限制设置为2048:
ulimit -Sn 1024
ulimit -Hn 2048
ulimit -Su <number>
ulimit -Hu <number>
例如,将软限制设置为512,硬限制设置为1024:
ulimit -Su 512
ulimit -Hu 1024
ulimit -Sv <number>
ulimit -Hv <number>
例如,将软限制设置为512MB,硬限制设置为1GB:
ulimit -Sv 512M
ulimit -Hv 1G
ulimit -St <seconds>
ulimit -Ht <seconds>
例如,将软限制设置为3600秒,硬限制设置为7200秒:
ulimit -St 3600
ulimit -Ht 7200
ulimit -Sd <number>
ulimit -Hd <number>
例如,将软限制设置为2GB,硬限制设置为4GB:
ulimit -Sd 2G
ulimit -Hd 4G
ulimit -Ss <number>
ulimit -Hs <number>
例如,将软限制设置为8MB,硬限制设置为16MB:
ulimit -Ss 8M
ulimit -Hs 16M
ulimit -Sc <number>
ulimit -Hc <number>
例如,将软限制设置为1MB,硬限制设置为2MB:
ulimit -Sc 1M
ulimit -Hc 2M
ulimit -Sf <number>
ulimit -Hf <number>
例如,将软限制设置为1GB,硬限制设置为2GB:
ulimit -Sf 1G
ulimit -Hf 2G
ulimit -Sp <number>
ulimit -Hp <number>
例如,将软限制设置为64KB,硬限制设置为128KB:
ulimit -Sp 64K
ulimit -Hp 128K
ulimit -Sl <number>
ulimit -Hl <number>
例如,将软限制设置为64KB,硬限制设置为128KB:
ulimit -Sl 64K
ulimit -Hl 128K
ulimit -Su <number>
ulimit -Hu <number>
例如,将软限制设置为1024,硬限制设置为2048:
ulimit -Su 1024
ulimit -Hu 2048
ulimit -Sf <number>
ulimit -Hf <number>
例如,将软限制设置为1TB,硬限制设置为2TB:
ulimit -Sf 1T
ulimit -Hf 2T
ulimit -Sm <number>
ulimit -Hm <number>
例如,将软限制设置为512MB,硬限制设置为1GB:
ulimit -Sm 512M
ulimit -Hm 1G
ulimit -Ss <number>
ulimit -Hs <number>
例如,将软限制设置为128,硬限制设置为256:
ulimit -Ss 128
ulimit -Hs 256
ulimit -St <number>
ulimit -Ht <number>
例如,将软限制设置为512,硬限制设置为1024:
ulimit -St 512
ulimit -Ht 1024
ulimit -Sn <number>
ulimit -Hn <number>
例如,将软限制设置为1024,硬限制设置为2048:
ulimit -Sn 1024
ulimit -Hn 2048
ulimit -Su <number>
ulimit -Hu <number>
例如,将软限制设置为512,硬限制设置为1024:
ulimit -Su 512
ulimit -Hu 1024
ulimit -Sv <number>
ulimit -Hv <number>
例如,将软限制设置为512MB,硬限制设置为1GB:
ulimit -Sv 512M
ulimit -Hv 1G
ulimit -St <seconds>
ulimit -Ht <seconds>
例如,将软限制设置为3600秒,硬限制设置为7200秒:
ulimit -St 3600
ulimit -Ht 7200
ulimit -Sd <number>
ulimit -Hd <number>
例如,将软限制设置为2GB,硬限制设置为4GB:
ulimit -Sd 2G
ulimit -Hd 4G
ulimit -Ss <number>
ulimit -Hs <number>
例如,将软限制设置为8MB,硬限制设置为16MB:
ulimit -Ss 8M
ulimit -Hs 16M
ulimit -Sc <number>
ulimit -Hc <number>
例如,将软限制设置为1MB,硬限制设置为2MB:
ulimit -Sc 1M
ulimit -Hc 2M
ulimit -Sf <number>
ulimit -Hf <number>
例如,将软限制设置为1GB,硬限制设置为2GB:
ulimit -Sf 1G
ulimit -Hf 2G
ulimit -Sp <number>
ulimit -Hp <number>
例如,将软限制设置为64KB,硬限制设置为128KB:
ulimit -Sp 64K
ulimit -Hp 128K
ulimit -Sl <number>
ulimit -Hl <number>
例如,将软限制设置为64KB,硬限制设置为128KB:
ulimit -Sl 64K
ulimit -Hl 128K
ulimit -Su <number>
ulimit -Hu <number>
例如,将软限制设置为1024,硬限制设置为2048:
ulimit -Su 1024
ulimit -Hu 2048
ulimit -Sf <number>
ulimit -Hf <number>
例如,将软限制设置为1TB,硬限制设置为2TB:
ulimit -Sf 1T
ulimit -Hf 2T
ulimit -Sm <number>
ulimit -Hm <number>
例如,将软限制设置为512MB,硬限制设置为1GB:
ulimit -Sm 512M
ulimit -Hm 1G
ulimit -Ss <number>
ulimit -Hs <number>
例如,将软限制设置为128,硬限制设置为256:
ulimit -Ss 128
ulimit -Hs 256