🌝

Linux 命令:ulimit

Posted at — Apr 08, 2022

ulimit 可以用来控制 shell 执行程序资源使用1

查看全部资源限制

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$ ulimit -a
-t: cpu time (seconds)              unlimited
-f: file size (blocks)              unlimited
-d: data seg size (kbytes)          unlimited
-s: stack size (kbytes)             8192
-c: core file size (blocks)         0
-v: address space (kbytes)          unlimited
-l: locked-in-memory size (kbytes)  unlimited
-u: processes                       2784
-n: file descriptors                256

查看最多占用 CPU 的时间

1
2
$ ulimit -t
unlimited

设置 CPU 使用时间上限

1
$ ulimit -t 1

使用 CPU 密集型计算任务测试:

1
2
3
4
// 计算 pi 小数点后 3000$ echo "scale=3000; a(1)*4" | bc -l
zsh: done                echo "scale=3000; a(1)*4" |
zsh: cpu limit exceeded  bc -l