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

我需要一个可以运行的命令来返回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 的回答 ,它指向了ifstat

类似于BASH示例的php soulution

 #!/usr/bin/php -q  

vnstat提供每日和每月的RX和TX。 不需要root。

通过synaptic安装vnstat。 然后打开一个终端并输入’vnstat’

如果您在第一天或第二天没有得到任何结果,请不要感到惊讶。 需要2-3天才能获得如下结果:


  rx: 41.61 GiB tx: 1.84 GiB total: 43.46 GiB 

每月一次
rx | tx | 总计| 平均。 率
———————— + ————- ———– + – + —————
2011年6月3.55 GiB | 167.75 MiB | 3.71 GiB | 12.02 kbit / s
7月11日38.07 GiB | 1.68 GiB | 39.74 GiB | 161.42 kbit / s
———————— + ————- ———– + – + —————
估计49.36 GiB | 2.17 GiB | 51.54 GiB |

日常
rx | tx | 总计| 平均。 率
———————— + ————- ———– + – + —————
昨天3.35 GiB | 138.04 MiB | 3.48 GiB | 338.34 kbit / s
今天1.63 GiB | 84.11 MiB | 1.71 GiB | 183.41 kbit / s
———————— + ————- ———– + – + —————
估计1.80 GiB | 92 MiB | 1.89 GiB |

您还可以从nethogs检查网络使用情况/流量监控器。 你可以通过sudo apt-get install nethogs安装它。 然后将其作为sudo nethogs

以图片为例。

在此处输入图像描述