ulimit 是一个用于控制 shell 进程资源限制的命令。通过调整 ulimit 的设置,可以提升 Ubuntu 系统的稳定性。以下是一些建议:
打开终端。
使用文本编辑器打开 /etc/security/limits.conf 文件。例如,使用 nano 编辑器:
sudo nano /etc/security/limits.conf
在文件末尾添加以下行以设置资源限制。根据您的需求进行调整:
* soft nofile 10240
* hard nofile 20480
这将设置所有用户的最大文件描述符数量(软限制为 10240,硬限制为 20480)。文件描述符是操作系统用于跟踪打开文件和其他资源的一种方式。增加此限制可以防止因达到最大文件描述符数量而导致的应用程序崩溃。
保存并关闭文件。
为了使更改生效,您需要重新登录或重启系统。
(可选)如果您想要调整其他资源限制,可以在 limits.conf 文件中添加更多行。以下是一些常见的资源限制:
core file size(核心转储文件大小):控制核心转储文件的最大大小。例如,将其设置为 0 可以禁用核心转储文件。* soft core 0
* hard core 0
virtual memory(虚拟内存):控制进程可以使用的最大虚拟内存量。* soft as unlimited
* hard as unlimited
open files(打开文件):控制进程可以同时打开的最大文件数量。* soft nofile 10240
* hard nofile 20480
cpu time(CPU 时间):控制进程可以使用的最大 CPU 时间。* soft cpu unlimited
* hard cpu unlimited
data seg size(数据段大小):控制进程可以使用的内存大小。* soft data 104857600
* hard data 209715200
保存并关闭文件。重新登录或重启系统以使更改生效。
请注意,根据您的系统和应用程序需求,您可能需要调整这些建议的值。在更改任何设置之前,请确保了解它们的含义以及可能对系统产生的影响。