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