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

Dan*_*l S 3 networking linux network-monitoring tcpdump

我想知道一种工具,以编程方式测量每个 IP 应用于服务器的负载(以 KB/s 为单位)。

到目前为止,tcpdump 在告诉我每秒发送的数据包数量方面做得很好,但我相信很多都没有显示(以 350KB/s 的速度下载,而每秒只输出 150 个数据包)。

我这样做是否正确?iftop 将是完美的,但我需要一个可以通过标准输出(没有 ncurses)连接的程序。

use*_*764 5

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

tshark -q -z conv,tcp
Run Code Online (Sandbox Code Playgroud)

或者

tshark -q -z conv,udp
Run Code Online (Sandbox Code Playgroud)

或者

tshark -q -z conv,ip
Run Code Online (Sandbox Code Playgroud)

发送 ctrl+c 后你会得到这样的东西

在此处输入图片说明