在 Ubuntu 系统中,ulimit 命令用于控制 shell 进程及其子进程可以使用的资源限制。要修改 ulimit 设置,可以通过以下几种方法:
通过命令行临时修改:
ulimit 命令来设置特定的资源限制。例如:ulimit -n 4096 # 设置打开文件描述符的最大数量为 4096
ulimit -u 1024 # 设置用户可以同时运行的最大进程数为 1024
通过脚本临时修改:
ulimit 命令来设置资源限制。#!/bin/bash
ulimit -n 4096
ulimit -u 1024
# 脚本的其他部分
修改 /etc/security/limits.conf 文件:
nano 或 vim)打开 /etc/security/limits.conf 文件:sudo nano /etc/security/limits.conf
* soft nofile 4096
* hard nofile 4096
* soft nproc 1024
* hard nproc 1024
修改 /etc/pam.d/common-session 和 /etc/pam.d/common-session-noninteractive 文件:
/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
limits.conf 设置生效:session required pam_limits.so
修改系统启动脚本:
ulimit 命令。[Service]
ExecStart=/usr/bin/myapp
LimitNOFILE=4096
LimitNPROC=1024
ulimit -n # 查看打开文件描述符的最大数量
ulimit -u # 查看用户可以同时运行的最大进程数
通过以上方法,你可以根据需要临时或永久地修改 Ubuntu 系统中的 ulimit 设置。