在Centos7 上修改文件描述符限制.md

### 1. 查看当前文件描述符限制

可以使用以下命令查看当前用户的文件描述符限制：

```bash
ulimit -n
```

### 2. 临时调整文件描述符限制

如果需要临时增加限制，可以使用：

```bash
ulimit -n 65536
```

这将把当前会话的文件描述符限制增加到 65536。

### 3. 永久修改文件描述符限制

要永久修改文件描述符限制，请编辑 `/etc/security/limits.conf` 文件，并添加以下内容：

```plaintext
*               soft    nofile          65536
*               hard    nofile          65536
```

然后，您还可以在 `/etc/pam.d/common-session` 和 `/etc/pam.d/common-session-noninteractive` 中添加：

```plaintext
session required pam_limits.so
```

### 4. 查看和调整系统级别的限制

系统级别的文件描述符限制可以在 `/etc/sysctl.conf` 中设置。添加或修改以下行：

```plaintext
fs.file-max = 2097152
```

然后，运行以下命令以应用更改：

```bash
sudo sysctl -p
```

### 5. 重启服务或系统

在进行以上修改后，重启相关服务或整个系统以确保更改生效。



## 🔍 查看进程文件描述符使用情况：
```bash

lsof -p <PID> | wc -l       # 统计数量
ls /proc/<PID>/fd | wc -l  # 快速统计（推荐）[^3][^4][^10]
```

