文章分类: 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

这篇文章有帮助吗?

分享您的反馈意见

取消

谢谢!