我想要知道一个工具,可以以编程方式测量每个 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 后你会得到类似这样的信息