更改centos的句柄数,不重启机器

首先使用ulimit -a 查看机器的最大的文件的打开数默认的是1024

1、永久性的更改

vim /etc/security/limits.conf 

*  soft nofile 65536
*  hard nofile 65536

将以上的两行的配置放在配置文件的最下边

保存退出

然后注销用户然后再登进去直接查看就好了

 

2.还有一种是只在当前的对话中生效的临时

ulimit -n 65535

缺点是关闭对话框或者是重启直接就废了

### 修改 CentOS 7 文件描述符限制 `ulimit -n` 到 3000000 在 CentOS 7 中,永久设置 `ulimit -n` 值需要通过配置多个系统文件实现。以下是具体方法: #### 配置 `/etc/security/limits.conf` 编辑 `/etc/security/limits.conf` 文件并添加以下内容: ```bash * soft nofile 3000000 * hard nofile 3000000 root soft nofile 3000000 root hard nofile 3000000 ``` 此配置会为所有用户以及 root 用户分别设定软硬限制[^3]。 #### 编辑 `/etc/systemd/user.conf` 和 `/etc/systemd/system.conf` 对于 systemd 控制的服务,还需要修改以下两个文件中的参数: ```bash DefaultLimitNOFILE=3000000 ``` 完成修改后,运行以下命令重新加载 systemd 配置: ```bash systemctl daemon-reload ``` 这一步是为了确保由 systemd 启动的进程能够继承新的文件描述符限制[^4]。 #### 调整内核参数 某些情况下,可能需要进一步调整内核参数以支持更高的文件描述符数量。编辑 `/etc/sysctl.conf` 并加入如下行: ```bash fs.file-max = 3000000 ``` 随后应用更改: ```bash sysctl -p ``` 该步骤用于提升整个系统的文件句柄上限。 #### 测试新设置 重启服务器之后验证改动是否成功生效可以登录任意账户执行下面这条指令查看实际效果: ```bash ulimit -Sn && ulimit -Hn ``` 如果显示的结果均为预期值,则说明一切正常[^2]。 注意:由于操作系统本身存在资源管理机制,极端高的数值比如这里提到的三百万可能会引发其他潜在问题,请依据实际情况合理规划所需大小。 ```python print("Remember to test your settings after reboot.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值