如何查看每个连接使用的带宽?

iso*_*man 6 networking linux ubuntu network-monitoring

我有一台 linux vps 服务器,我想查看每个服务器的当前网络连接和上传/下载速率。是否有任何简单的命令可以实现此目的?

gla*_*len 8

有许多工具可用,但您必须安装网络监控系统才能获取每个进程的带宽信息。

为了设置方便:

一个不需要大量设置的简单包是iftop。这将显示每个进程的带宽。iftop 截图 如果您想要一个简单的实时解决方案,这可能就是您想要的。

  • 为了获得每个接口的带宽,bwm-ng是一个小包,可以显示每个接口的实时使用情况。
  • netstat 将列出您打开的连接,并且应该已经存在于大多数系统中
  • ntop是一个非常有用的系统监控工具,它也可以监控每个进程的 TCP 连接,如果你安装了一个内核模块来支持网络监控。
  • Gactinagiosntopganglia是几个更重的系统,它们可以对每个主机/系统/服务/协议/等进行网络监控,具体取决于从一台服务器到整个企业网络的设置。有关实际操作示例,请参阅mediawiki 服务器监控ganglia


Mus*_*did 6

有一个名为nethogs的简单软件包,它显示各个进程使用的带宽并对列表进行排序,将最密集的进程放在顶部。

这是一个普通的包;安装应该很简单:

# Ubuntu or Debian
$ sudo apt install nethogs

# Fedora or CentOS
$ sudo yum install nethogs -y
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述