我希望能够在 Linux 中无需第三方工具即可显示实时(或接近实时)的网络利用率,例如
接口 eth0 上为 102KB
是否可以?
答案1
在 Ubuntu 上它显示在 中ifconfig
,其中RX
:已收到,TX
:已发送
ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:21:23:e3:50:0c
inet addr:192.168.2.14 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:4074454586 errors:0 dropped:0 overruns:0 frame:1
TX packets:2709815673 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2484134569 (2.4 GB) TX bytes:978423284 (978.4 MB)
Interrupt:41 Base address:0x7c00
要获取用法,请使用grep
:
ifconfig eth0 | grep 'RX bytes'
RX bytes:2484134569 (2.4 GB) TX bytes:978423284 (978.4 MB)
要持续监控,请使用watch
:
watch "ifconfig eth0 | grep 'RX bytes'"
答案2
有iftop
和,iptraf
仅举两个例子。
“iftop 对网络使用情况的作用与 top(1) 对 CPU 使用情况的作用相同”——http://www.ex-parrot.com/~pdw/iftop/
答案3
根据您的描述,您需要 vnstat。
问题也已得到解答这里
答案4
ifstat
如果您想要的是总吞吐量,那么也有。