温馨提示×

Ubuntu ulimit如何修改配置文件

小樊
45
2025-11-19 17:24:40
栏目: 智能运维

在 Ubuntu 系统中,ulimit 命令用于控制 shell 进程及其子进程的资源使用限制。如果你想永久修改 ulimit 的配置,可以通过编辑相关的系统配置文件来实现。以下是几种常见的方法:

方法一:修改 /etc/security/limits.conf

/etc/security/limits.conf 是一个用于设置用户资源限制的配置文件。你可以在这里为特定用户或用户组设置 ulimit

  1. 打开终端。

  2. 使用文本编辑器(如 nanovim)打开 /etc/security/limits.conf 文件:

    sudo nano /etc/security/limits.conf
    
  3. 在文件末尾添加以下行来设置资源限制。例如,为 username 用户设置软硬限制:

    username soft nofile 65536
    username hard nofile 65536
    

    这里的 nofile 表示文件描述符的数量,65536 是软硬限制的值。

  4. 保存并关闭文件。

方法二:修改 /etc/pam.d/common-session/etc/pam.d/common-session-noninteractive

如果你希望所有用户在登录时都应用这些限制,可以编辑 PAM(Pluggable Authentication Modules)配置文件。

  1. 打开终端。
  2. 使用文本编辑器打开 /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
    
  3. 在文件末尾添加以下行:
    session required pam_limits.so
    
  4. 保存并关闭文件。

方法三:修改 /etc/systemd/system.conf/etc/systemd/user.conf

如果你使用的是 systemd,可以通过修改 systemd 的配置文件来设置全局或用户的资源限制。

  1. 打开终端。

  2. 使用文本编辑器打开 /etc/systemd/system.conf/etc/systemd/user.conf 文件:

    sudo nano /etc/systemd/system.conf
    sudo nano /etc/systemd/user.conf
    
  3. 在文件中找到 [Manager] 部分,并添加或修改以下行:

    DefaultLimitNOFILE=65536
    

    这里的 DefaultLimitNOFILE 表示默认的文件描述符数量限制。

  4. 保存并关闭文件。

  5. 重新加载 systemd 配置:

    sudo systemctl daemon-reload
    

方法四:使用 ulimit 命令临时修改

如果你只想临时修改当前 shell 会话的资源限制,可以使用 ulimit 命令:

ulimit -n 65536

这会将当前 shell 会话的文件描述符数量限制设置为 65536。

注意事项

  • 修改配置文件时,请确保你有足够的权限(通常需要 root 权限)。
  • 修改配置文件后,可能需要重新登录或重启系统才能生效。
  • 根据你的具体需求选择合适的方法进行配置。

通过以上方法,你可以永久修改 Ubuntu 系统中的 ulimit 配置。

0