问题描述
我需要一个可以运行的命令,该命令返回 wlan0
的当前利用率。
有这样的工具吗?我更喜欢不需要root权限的东西。
最佳思路
ifstat
不需要 root。使用 -S
运行它以更新当前行,而不是为每个测量打印一个新行。
egil@mutter:~$ ifstat -S
eth0
KB/s in KB/s out
0.13 0.26
次佳思路
bmon 无需 root 即可运行:
如果你给它正确的参数,它只返回一行
bmon -o ‘ascii:noheader;quitafter=1’ -p wlan0
wlan0 0.00B 0.0 0.00B 0.0
也许这有帮助
第三种思路
试试 iftop …
但我认为为此您需要root权限。
第四种思路
这是一个打印带有实时数据的短行的 shell 脚本:
#!/bin/bash
ifstat -q -i wlan0 -S 0.1 1 | perl -n -e '/(\d+\.\d+).*(\d+\.\d+)/ && print "Down: $1 KBps - Up: $2 KBps\n"'
示例输出:
Down: 4.25 KBps - Up: 0.00 KBps
特别感谢 Egil 为 his answer 指出了 ifstat
。