Linux 上有多种方式可以查看网卡流量速率,有些命令可以近实时地显示流量速率,以下是一些常用的方法:
ifconfig
命令
ifconfig eth0
realtek RTL8111/8168B
RX bytes:12345678 (12.3 MB) TX bytes:9876543 (9.8 MB)
在上面的输出结果中,RX bytes
和 TX bytes
代表接收和传输的字节数,可以根据这些信息计算出流量速率。
ethstat
命令
ethstat eth0
Ethernet statistics:
received 12345678 total, 3456789 bytes (99%).
transmitted 9876543 total, 3456789 bytes.
ethstat
命令提供了网卡的统计信息,包括接收和传输的字节数,可以计算出流量速率。
iptraf
命令
iptraf -I eth0
Ethernet Interface Statistics:
Bytes in: 12345678 Total, 123456 bytes per second,
3456789 Packets, 345 bytes per second.
Bytes out: 9876543 Total, 456789 bytes per second,
1234569 Packets, 456 bytes per second.
iptraf
命令提供了较为详细的网卡流量统计信息,可以实时地显示流量速率。
nethogs
命令
nethogs -c eth0
Active Internet connections (wokenups: 2)
PID USER 鬼 PKTS BYTES IN BYTES OUT AVG PCK AVG B/S
1234 root 100 100 Kbps 50 Kbps 20 50 KB/s
nethogs
命令可以显示当前活动的网络连接,可以经常实时地显示流量速率。
tcptrack
命令
tcptrack -i eth0
Active Internet connections (wokenups: 2)
Proto Receive Send Send Packet Queue packet Send
recv byte/s byte/s pps packet q/pps byte/s byte/s
TCP