Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux上获得作为一个数字的网络流量_Linux_Shell_Ubuntu_Networking - Fatal编程技术网

如何在Linux上获得作为一个数字的网络流量

如何在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"%"}'

目前我正在使用这个脚本获取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}'. 

这将为您提供Kb输入和输出。你可以把它们加在一起。

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