使用 Nethogs 监控网络带宽使用情况

在本教程中,我们将介绍安装和使用的过程 nethogs 在 CentOS 6x x64 上。 nethogs 是一种网络监控工具,它允许网络和系统管理员快速识别可能对服务器性能产生负面影响的流量消耗进程的根本原因。

与同类工具不同的是, nethogs 对占用带宽的进程进行排序 process 代替 protocol 或者 subnet,从而允许网络和/或系统管理员快速识别流量增加的来源并在需要时将其隔离。

先决条件

  • 带有 CentOS 6.x x64 的 Vultr 实例。
  • 一个 sudo 用户。

安装 Nethogs

nethogs 软件包在 EPEL Yum 存储库下可用:

sudo yum -y install epel-release
sudo yum clean all
sudo yum -y update
sudo yum -y install nethogs

启动 Nethogs

sudo nethogs

上面的命令将启动 nethogs 这将自动开始监视默认网络接口上的带宽使用情况。

可以指定要监视的网络接口 nethogs. 例如。 eth1 或者 em0 等等…

sudo nethogs eth1

也可以使用 nethogs 同时监控多个接口:

sudo nethogs eth0 eth1

Nethogs 界面

nethogs 界面可让您轻松找到指定设备上最消耗量的程序及其 ID(PID 或进程 ID)、用户和带宽使用情况。

在 Nethogs 界面,按 m 使带宽使用在总流量和即时速度之间切换。

你可以按 q 退出进程。

运行 nethogs 的替代方法

以秒为单位设置刷新间隔(默认值为 1 秒):

sudo nethogs -d 3

显示版本号:

nethogs -V

在跟踪模式下运行 Nethogs:

sudo nethogs -t

在 tracemode 下,该命令会一一输出连接。

在 bughunt 模式下运行 Nethogs:

sudo nethogs -b

(不推荐)以混杂模式运行 Nethogs:

sudo nethogs -p

显示对 Nethogs 的帮助:

nethogs -h

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: