如何在Linux上将网络流量作为一个数字

时间:2016-06-27 14:07:57

标签: linux shell ubuntu networking

目前我正在使用此脚本来获取CPU负载,内存负载和已使用的磁盘空间。现在我想扩展它以给我网络流量。

top -bn1 | grep "Cpu(s)" | \
           sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | \
           awk '{print "CPU Load> " 100 - $1"%"}'
free | grep Mem | awk '{print "Memory Usage> "$3/$2 * 100.0"%"}'
used=$(df / | awk 'END{print $5}')
echo "Storage Used> "$used

结果应如下所示:

CPU Load> 82.8%
Memory Usage> 98.7924%
Storage Used> 23%
Network Traffic> 281 byte/s

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

抱歉,我错过了评论的底部,您正在寻找吞吐量。在这种情况下,我使用ifstat

apt-get install ifstat. 

并在你的脚本中。

ifstat 1 1 | tail -1 | awk '{ print $1,$2}'. 

这会给你Kb进出。你可以把它们加在一起。