如何获取从 /net/proc/dev 发送和接收的字节数

如何获取从 /net/proc/dev 发送和接收的字节数

/proc/net/dev我想获取以此格式传输和接收的字节数: num_ofbytesTransmitted,num_ofbytesReceived。这是我的方法:

cat /net/proc/dev | grep enp0s3 | cut -f5 -d' '

cat /net/proc/dev | grep enp0s3 | cut -f48 -d' '

但这里的问题是,我不能总是在剪切时使用这些常量,因为数字可能会变大并且该数字必须改变......在这种情况下我能做什么?

答案1

使用 AWK 代替:

awk -v OFS=, '/enp0s3:/ { print $10, $2 }' /proc/net/dev

这将在 中查找与“enp0s3:”匹配的行/proc/net/dev,并打印第十个和第二个字段,以逗号分隔。

相关内容