文章分类: Linux帮助中心

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

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

1. 使用 iftop



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

安装 iftop



sudo yum install iftop -y


使用 iftop



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

sudo iftop -i eth0


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

2. 使用 nethogs



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

安装 nethogs



sudo yum install nethogs -y


使用 nethogs



运行以下命令:

sudo nethogs eth0


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

3. 使用 vnstat



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

安装 vnstat



sudo yum install vnstat -y


启动 vnstat 服务



sudo systemctl start vnstat
sudo systemctl enable vnstat


查看流量统计



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

vnstat


4. 使用 netstatss



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

使用 netstat



netstat -tulnp


使用 ss



ss -tulnp


这两条命令会列出所有活动的连接及其对应的进程 ID(PID),你可以根据 PID 使用 topps 命令进一步调查。

总结



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

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

更新于: 25/04/2025

这篇文章有帮助吗?

分享您的反馈意见

取消

谢谢!