ulimit 是一个用于控制 shell 进程资源使用的命令行工具
ulimit -a
这将显示所有资源限制,包括文件大小、进程数等。
ulimit -n 4096
这将限制当前用户可以同时打开的最大文件数为 4096。
ulimit -v 512000
这将限制进程可以使用的最大内存为 512 MB。
ulimit -u 1024
这将限制当前用户可以创建的最大进程数为 1024。
ulimit -t 3600
这将限制当前用户可以使用的最大 CPU 时间为 3600 秒。
ulimit -T 256
这将限制当前用户可以创建的最大线程数为 256。
ulimit -l unlimited
这将允许当前用户锁定任意数量的内存。
ulimit -f 4096
这将限制用户在 shell 中可以运行的最大命令行长度为 4096 字节。
请注意,这些更改仅适用于当前 shell 会话。要永久更改资源限制,请编辑 /etc/security/limits.conf 文件并添加相应的规则。