是否有一个命令可以查找 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