在 Ubuntu 系统中,ulimit
命令用于设置或控制 shell 进程及其子进程的资源限制。为了让 ulimit
设置生效,你需要遵循以下步骤:
-
打开终端(Terminal)。
-
临时设置 ulimit 值:在终端中输入
ulimit
命令,后跟你想要设置的资源限制参数及其值。例如,如果你想要设置最大文件描述符数量为 4096,你可以输入以下命令:
ulimit -n 4096
请注意,这种设置仅在当前 shell 会话中生效。当你关闭终端或打开一个新的 shell 会话时,这些设置将丢失。
- 永久设置 ulimit 值:要让
ulimit
设置在系统重启后仍然生效,你需要将其添加到系统的配置文件中。对于大多数用户,可以将设置添加到~/.bashrc
(针对 Bash shell)或~/.zshrc
(针对 Zsh shell)文件中。
以 Bash shell 为例,打开 ~/.bashrc
文件:
nano ~/.bashrc
在文件的末尾添加以下行:
ulimit -n 4096
保存并关闭文件。然后,运行以下命令使更改生效:
source ~/.bashrc
现在,每次打开新的终端会话时,ulimit
设置都会生效。
如果你想要为所有用户设置 ulimit
值,可以将设置添加到 /etc/security/limits.conf
文件中。但是,请注意,这可能需要 root 权限。打开文件:
sudo nano /etc/security/limits.conf
在文件末尾添加以下行(用实际值替换
和
):
* soft* hard
例如,要为所有用户设置最大文件描述符数量为 4096,添加以下行:
* soft nofile 4096 * hard nofile 4096
保存并关闭文件。这样,所有用户在新的 shell 会话中都会应用这些设置。