当前位置: 首页>>技术教程>>正文


是否有返回网络利用率的命令?

, ,

问题描述

我需要一个可以运行的命令,该命令返回 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

特别感谢 Egilhis answer 指出了 ifstat

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11981.html,未经允许,请勿转载。