GNU/Linux >> Linux の 問題 >  >> Linux

ifconfig なしで TX/RX バイトを取得するには?

解決策 1:

ip iproute2 パッケージの一部であるコマンドは、新しいツールです。 link サブコマンドは、デバイス/インターフェースを管理するためのものです。

ip -s link を使用してインターフェイスの統計を取得できる場合

root:~# ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    50679705   529967   0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    50679705   529967   0       0       0       0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1d:7d:aa:e3:4e brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    187663757  308710386 0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    4051284587 532435117 0       0       0       0

解決策 2:

もう 1 つのオプションは、/proc ファイルシステムを使用することです。 /proc/net/dev ファイルには、構成されたネットワーク インターフェイスに関する統計が含まれています。各行は 1 つのネットワーク インターフェイス専用で、送受信の統計が含まれています。統計には、受信/送信されたバイト、パケット、ドロップ、エラーなどの合計数などの指標が含まれます。

cat /proc/net/dev

    Inter-|   Receive                                                |  Transmit
     face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed

    lo:    29846937   129576     0    0    0     0          0       0 29846937   129576     0    0    0     0       0          0
 wlan0:    9467393340 8027251    0    0    0     0          0       0 2559312961 5896509    0    0    0     0       0          0

または、netstat を試すこともできます すべてのネットワーク インターフェイスと関連する統計情報を表示できるコマンド:

netstat -i

Iface   MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
lo         65536   0   130435      0      0      0   130435      0      0      0 LRU
wlan0       1492   0  8028018      0      0      0  5897361      0      0      0 BMRU

解決策 3:

proc を介してすべての必要な情報を取得できます

# cat /sys/class/net/eth0/statistics/rx_bytes
# cat /sys/class/net/eth0/statistics/rx_packets

# cat /sys/class/net/eth0/statistics/tx_packets
# cat /sys/class/net/eth0/statistics/tx_bytes

また、iptables を使用して出力を解析することもできます。

受信パケットの場合

# iptables -L INPUT -n -v

送信パケット用

# iptables -L OUTPUT -n -v 

サーバーがゲートウェイの場合、FORWARD も解析する必要があります チェーン


Linux
  1. Linuxでディレクトリサイズを取得する方法

  2. 「exit」と入力せずに「画面」から出るにはどうすればよいですか?

  3. zip内のディレクトリのリストを取得するには?

  1. bash でディスク上で利用可能なバイト数のみを取得するにはどうすればよいですか?

  2. tcpdump:grep可能な出力を取得するには?

  3. sudo なしで ifconfig を実行する

  1. Zshで変数データ型を取得する方法は?

  2. rm を使わずにファイルを削除するには?

  3. 再起動せずに、Centos VM に増加したディスク サイズを再読み込みさせるにはどうすればよいですか?