CentOS修改ulimit(最大进程数和最大文件打开数)

ulimit -n和-u可以查看linux的最大进程数和最大文件打开数。

临时方法:

为了优化linux性能,可能需要修改这个最大值。临时修改的话ulimit -n 204800就可以了,重启后失效。


永久生效的方法:

修改/etc/security/limits.conf文件

在文件末尾添加

* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800

*             代表针对所有用户 
noproc     是代表最大进程数 
nofile     是代表最大文件打开数
网上都是说修改这一个文件就行,但是我修改后重启服务器发现没更改过来。

后来发现,还需要修改两个文件

1、/etc/security/limits.d/90-nproc.conf文件尾添加

* soft nproc 204800
* hard nproc 204800
2、/etc/security/limits.d/def.conf文件尾添加

* soft nofile 204800
* hard nofile 204800
这两个文件的设置将会覆盖前面的设置。重启后生效





### 如何修改 Linux 系统中的 ulimit 在 Linux 系统中,`ulimit` 是用于设置或显示进程可以使用的资源限制的重要工具。通过 `ulimit` 命令,管理员能够控制诸如打开文件、核心转储大小等资源的使用情况。 #### 使用命令行临时修改 ulimit 可以通过直接运行 `ulimit` 命令来临时更改当前会话的资源限制。这些更改仅适用于当前 shell 会话,在关闭终端后失效。例如: ```bash # 同时设置硬限制软限制为 65535 ulimit -n 65535 # 单独设置软限制为 65535 ulimit -S -n 65535 # 设置多个值 ulimit -d 1000 -m 1000 -v 1000 ``` 上述命令分别设置了最大打开文件描述符的量以及据段的最大尺寸等[^2]。 #### 永久修改 ulimit的方法 为了实现永久性的配置变更,通常需要编辑系统的配置文件并确保 PAM(Pluggable Authentication Modules)模块支持应用这些变化。 ##### 配置 `/etc/security/limits.conf` 此文件允许按用户或者组级别设定资源限制。每条记录遵循如下格式: ``` <domain> <type> <item> <value> ``` 其中 `<domain>` 可以为用户名、组名或是通配符 *;而 `<type>` 则区分硬限制 (`hard`) 软限制 (`soft`) 或两者皆有(`-`). 下面是一个例子: ``` * soft nofile 4096 * hard nofile 8192 ``` 这表示所有用户的软限制被设为 4096 文件句柄,硬限制则为 8192[^3]. ##### 修改 `/etc/pam.d/common-session` (Debian/Ubuntu) 或者 `/etc/pam.d/su` (CentOS/RHEL) 为了让上面提到的变化生效,需确认 pam_limits.so 已经加载到相应的认证流程里去。对于大多发行版来说,这意味着要检查 `/etc/pam.d/common-session` 或者 `/etc/pam.d/su`, 并保证存在这样的一行未被注释掉: ``` session required pam_limits.so ``` 如果没有这一项,请手动添加它. ##### 更新全局环境变量 `/etc/profile` 最后一步是在系统启动脚本中加入新的 ulimit 设定以便每次登录都能自动执行它们。可以在 `/etc/profile` 中追加下面这样的语句: ```bash ulimit -SHn 4096 ``` 完成之后记得重新引导机器让改动完全起效. #### 特殊场景下的调整 有时可能还需要针对某些特定服务单独定制其 ulimit。比如 MySQL 据库推荐较高的文件描述符量以优化性能。这时应该查阅对应服务的手册页找到合适的初始化位置插入恰当的指令。 ```python print("Remember that after making these changes, you may need to restart your system or services.") ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值