在 Ubuntu 系统中,ulimit 命令用于控制 shell 进程及其子进程的资源使用限制。如果你想永久修改 ulimit 的配置,可以通过编辑相关的系统配置文件来实现。以下是几种常见的方法:
/etc/security/limits.conf/etc/security/limits.conf 是一个用于设置用户资源限制的配置文件。你可以在这里为特定用户或用户组设置 ulimit。
打开终端。
使用文本编辑器(如 nano 或 vim)打开 /etc/security/limits.conf 文件:
sudo nano /etc/security/limits.conf
在文件末尾添加以下行来设置资源限制。例如,为 username 用户设置软硬限制:
username soft nofile 65536
username hard nofile 65536
这里的 nofile 表示文件描述符的数量,65536 是软硬限制的值。
保存并关闭文件。
/etc/pam.d/common-session 和 /etc/pam.d/common-session-noninteractive如果你希望所有用户在登录时都应用这些限制,可以编辑 PAM(Pluggable Authentication Modules)配置文件。
/etc/pam.d/common-session 和 /etc/pam.d/common-session-noninteractive 文件:sudo nano /etc/pam.d/common-session
sudo nano /etc/pam.d/common-session-noninteractive
session required pam_limits.so
/etc/systemd/system.conf 和 /etc/systemd/user.conf如果你使用的是 systemd,可以通过修改 systemd 的配置文件来设置全局或用户的资源限制。
打开终端。
使用文本编辑器打开 /etc/systemd/system.conf 和 /etc/systemd/user.conf 文件:
sudo nano /etc/systemd/system.conf
sudo nano /etc/systemd/user.conf
在文件中找到 [Manager] 部分,并添加或修改以下行:
DefaultLimitNOFILE=65536
这里的 DefaultLimitNOFILE 表示默认的文件描述符数量限制。
保存并关闭文件。
重新加载 systemd 配置:
sudo systemctl daemon-reload
ulimit 命令临时修改如果你只想临时修改当前 shell 会话的资源限制,可以使用 ulimit 命令:
ulimit -n 65536
这会将当前 shell 会话的文件描述符数量限制设置为 65536。
通过以上方法,你可以永久修改 Ubuntu 系统中的 ulimit 配置。