/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てコンマで区切って10番目と2番目のフィールドを印刷します。

おすすめ記事