如何在Linux上获得作为一个数字的网络流量
目前我正在使用这个脚本获取CPU负载、内存负载和已用磁盘空间。现在我想扩展它,同时也给我网络流量如何在Linux上获得作为一个数字的网络流量,linux,shell,ubuntu,networking,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"%"}'
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}'.
这将为您提供Kb输入和输出。你可以把它们加在一起。有很多方法可以做到这一点。;)当你说网络流量时,你的确切意思是什么?例如,您可以从接口本身获取统计信息,例如:ifconfig-a、netstat-s有大量详细的统计信息。顺便说一句,有一些很棒的应用程序用于收集、保存或发送linux统计数据。查看collectd。抱歉,我错过了您评论的底部,您正在寻找吞吐量。在本例中,我将使用ifstat(apt get install ifstat)。在你的剧本里。IFSTAT11 | tail-1 | awk{打印$1,$2}'。这将为您提供Kb输入和输出。你可以把它们加在一起。@CareFree这个很好用!请添加此评论作为回答,这样您就可以得到适当的奖励。非常感谢。