一行即可找到 Linux 总带宽

一行即可找到 Linux 总带宽

是否有一个命令可以查找 Linux 机器自启动以来使用的总带宽并返回一行?

我询问的原因是我想不使用终端来调用这个 shell 并通过网络输出结果,而不是使用一个漂亮的动画终端。

答案1

尝试这个:

netstat -N -i | awk '{if ($1 > 0 && $4 > 0) print $1,$4,$8}' | grep -i -v name | uniq

输出如下:

Iface RX-OK TX-OK eth0 16257756 24735708 lo 15049 15049

(按接口上传和下载字节数)

编辑:玩了一会儿之后:

netstat -i | awk '{print ($4+$8)}'

仅显示每个接口的总和(以字节为单位):

[claudiop@Workstation]# netstat -i | awk '{print ($4+$8)}'

0 0 40994492 30102

(我不知道“0”从哪里来,但你可以轻松地过滤输出)

来源

答案2

vnstat | awk '$7~/total/ {print $8,$9}'将输出如下内容:

8.03 MB

相关内容