> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://jimcloud.crisp.help/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Centos 如何查看具体程序占用带宽大小

在 CentOS 7 上查看哪个程序占用带宽，可以使用以下几种工具和命令：

### 1. 使用 `iftop`

`iftop` 是一个实时流量监控工具，可以显示哪些连接正在使用带宽。

#### 安装 `iftop`

```bash
sudo yum install iftop -y
```

#### 使用 `iftop`

运行以下命令来监控网络流量：

```bash
sudo iftop -i eth0
```

> 注意：将 `eth0` 替换为你要监控的网络接口名称。

### 2. 使用 `nethogs`

`nethogs` 是一个基于进程的网络流量监控工具，可以显示每个进程的带宽使用情况。

#### 安装 `nethogs`

```bash
sudo yum install nethogs -y
```

#### 使用 `nethogs`

运行以下命令：

```bash
sudo nethogs eth0
```

> 同样，将 `eth0` 替换为你要监控的网络接口名称。

### 3. 使用 `vnstat`

`vnstat` 是一个网络流量监控工具，可以记录网络接口的流量。虽然它不能实时显示哪个进程占用带宽，但可以提供长期的流量统计。

#### 安装 `vnstat`

```bash
sudo yum install vnstat -y
```

#### 启动 `vnstat` 服务

```bash
sudo systemctl start vnstat
sudo systemctl enable vnstat
```

#### 查看流量统计

使用以下命令查看流量统计：

```bash
vnstat
```

### 4. 使用 `netstat` 和 `ss`

虽然 `netstat` 和 `ss` 不能直接显示带宽使用情况，但可以显示当前的连接和相关的进程。

#### 使用 `netstat`

```bash
netstat -tulnp
```

#### 使用 `ss`

```bash
ss -tulnp
```

这两条命令会列出所有活动的连接及其对应的进程 ID（PID），你可以根据 PID 使用 `top` 或 `ps` 命令进一步调查。

### 总结

- **iftop** 和 **nethogs** 是实时监控带宽使用的好工具。
- **vnstat** 提供长期流量统计。
- **netstat** 和 **ss** 可以帮助你查看连接和进程。

通过以上工具，你可以有效地监控和识别占用带宽的程序。