如何获取每个 IP 服务器的网络使用情况?

如何获取每个 IP 服务器的网络使用情况?

我想要知道一个工具,可以以编程方式测量每个 IP 施加到服务器上的负载(以 KB/s 为单位)。

到目前为止,tcpdump 可以很好地告诉我每秒发送的数据包数量,但我相信很多数据包并没有显示出来(以 350KB/s 的速度下载,但每秒仅输出 150 个数据包)。

我这样做对吗? iftop 非常适合这个,但我需要一个可以通过 stdout 进行交互的程序(不需要 ncurses)。

答案1

您可以使用 tshark(它是 wireshark 的一部分)。

使用

tshark -q -z conv,tcp

或者

tshark -q -z conv,udp

或者

tshark -q -z conv,ip

发送 ctrl+c 后你会得到类似这样的信息

在此处输入图片描述

相关内容