ulimit 是一个用于控制 shell 进程资源使用的命令行工具
打开终端。
使用 ulimit 命令查看当前的资源限制。例如,要查看当前进程的最大文件描述符数量,可以运行:
ulimit -n
要更改资源限制,可以使用 ulimit 命令的 -m、-v、-u、-n 等选项。例如,要将最大虚拟内存设置为 512MB,可以运行:
ulimit -v 524288
要将最大文件描述符数量设置为 2048,可以运行:
ulimit -n 2048
请注意,这些更改仅适用于当前 shell 会话。要永久更改资源限制,请编辑 /etc/security/limits.conf 文件。
在 /etc/security/limits.conf 文件中,添加或修改以下行以设置所需的资源限制。例如,要将所有用户的最大虚拟内存设置为 512MB,最大文件描述符数量设置为 2048,可以添加以下行:
* soft as unlimited
* hard as unlimited
* soft nofile 2048
* hard nofile 2048
这里,* 表示所有用户,soft 和 hard 分别表示软限制和硬限制。as 是虚拟内存的限制,nofile 是文件描述符的限制。
保存并关闭 /etc/security/limits.conf 文件。
重新启动系统以使更改生效。
通过以上步骤,您可以使用 ulimit 命令防止 Ubuntu 系统资源耗尽。请注意,根据您的需求和系统配置,您可能需要调整资源限制值。在设置限制时,请确保不要过于严格,以免影响系统正常运行。