![是否有可能在 Linux 中不使用第三方工具来显示实时网络利用率](https://linux22.com/image/600899/%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E5%9C%A8%20Linux%20%E4%B8%AD%E4%B8%8D%E4%BD%BF%E7%94%A8%E7%AC%AC%E4%B8%89%E6%96%B9%E5%B7%A5%E5%85%B7%E6%9D%A5%E6%98%BE%E7%A4%BA%E5%AE%9E%E6%97%B6%E7%BD%91%E7%BB%9C%E5%88%A9%E7%94%A8%E7%8E%87.png)
我希望能够在 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
如果您想要的是总吞吐量,那么也有。