目前我正在使用这个脚本来获取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
有什么办法吗?
最佳答案
抱歉,我错过了您的评论的底部,您正在寻找吞吐量。在这种情况下,我会使用ifstat
apt-get install ifstat.
在你的剧本里。
ifstat 1 1 | tail -1 | awk '{ print $1,$2}'.
这会让你进出知识库。你可以把它们加在一起。
关于linux - 如何在Linux上将网络流量作为一个数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38056120/