ulimit
是一个用于控制 shell 启动进程的资源限制的命令
打开终端。
临时设置资源限制:在终端中输入以下命令,然后按回车键。这将仅对当前 shell 会话生效。
防止打开过多的文件描述符:
ulimit -n 4096
限制进程数:
ulimit -u 1024
限制最大内存使用量(以 KB 为单位):
ulimit -v 524288
限制 CPU 时间(以秒为单位):
ulimit -t 3600
限制最大虚拟内存大小(以 KB 为单位):
ulimit -m 524288
限制管道缓冲区大小(以字节为单位):
ulimit -p 65536
限制单个用户的最大进程数:
ulimit -u 1024
限制最大锁定的内存大小(以 KB 为单位):
ulimit -l 65536
限制消息队列的大小(以字节为单位):
ulimit -q 819200
限制实时优先级范围:
ulimit -r 19
限制非实时优先级范围:
ulimit -i 19
永久设置资源限制:要永久更改资源限制,请编辑 /etc/security/limits.conf
文件。使用文本编辑器打开文件,例如:
sudo nano /etc/security/limits.conf
在文件末尾添加以下行,然后保存并关闭文件:
* soft nofile 4096
* hard nofile 4096
* soft nproc 1024
* hard nproc 1024
这将为所有用户设置文件描述符和进程数的限制。您可以根据需要更改这些值。
重新启动系统以使更改生效。
请注意,这些设置可能会影响到系统的正常运行和某些应用程序的功能。在更改资源限制之前,请确保了解这些更改的影响,并根据实际需求进行调整。