在 Ubuntu 系统中,ulimit 命令用于控制 shell 进程及其子进程的资源限制。当你使用 ulimit 调整资源限制时,这些更改通常只对当前的 shell 会话有效。如果你打开一个新的终端窗口或会话,这些更改将不会生效。
要让 ulimit 的更改永久生效,你需要将它们添加到系统的全局配置文件或用户的个人配置文件中。以下是一些方法:
/etc/security/limits.conf 文件,为所有用户设置资源限制。例如:* soft nofile 1024
* hard nofile 2048
这将限制所有用户的文件描述符数量。
~/.bashrc 或 ~/.profile。在文件末尾添加以下内容:ulimit -n 1024
这将限制当前用户的文件描述符数量。保存文件并重新加载配置,或打开一个新的终端窗口以使更改生效。
LimitNOFILE 指令。请注意,更改资源限制可能会影响系统性能和稳定性。在进行更改之前,请确保了解每个选项的含义以及它们如何影响你的系统。