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

インターフェイス経由のネットワーク トラフィック量を監視する

解決策 1:

見たいデータは古き良き ifconfig に表示されます。

watch ifconfig eth0

または物事をより際立たせるために:

watch -n 1 -d ifconfig eth0

解決策 2:

iftop コマンドを使用します。リアルタイムで統計を表示します。

iftop -i eth0

ここでいくつかのスクリーンショットをチェックしてください:

http://www.thegeekstuff.com/2008/12/iftop-guide-display-network-interface-bandwidth-usage-on-linux/

解決策 3:

新しいツールをインストールしない場合:

while ifconfig eth0 | grep 'RX bytes'; do sleep 10; done

解決策 4:

2015 年以降の Linux では、これの方が良いかもしれません watch -n1 -d ip -s link show [interface]

解決策 5:

function humanValue()
{
    h=( '' K M G T P )
    i=1; v=$(( $1 * 8 ))
    while [ $v -gt $(( 1 << 10 * i )) ]; do let i++; done;
    echo -n "$(( $v >> 10 * --i )) ${h[i]}b/s";
}
ifaces=$(ip addr | grep -E "^[0-9]:" | cut -d" " -f2 | tr -d \:)
declare -A RX2 TX2;
while sleep 1; 
do
    date 
    for INTERFACE in $ifaces;
    do
        RX1=$(cat /sys/class/net/${INTERFACE}/statistics/rx_bytes)
        TX1=$(cat /sys/class/net/${INTERFACE}/statistics/tx_bytes)
        DOWN=$(( RX1 - RX2[$INTERFACE] ))
        UP=$(( TX1 - TX2[$INTERFACE] ))
        RX2[$INTERFACE]=$RX1; TX2[$INTERFACE]=$TX1
        echo -e "[ $INTERFACE:\tRX: $(humanValue $DOWN)\t|\tTX: $(humanValue $UP) ]"
    done;
done;

Linux
  1. クラウドネットワークインターフェイスをクラウドサーバーに追加します

  2. Ifconfig:ネットワーク インターフェイスを構成する 7 つの例

  3. vnStat を使用して Linux でネットワーク トラフィックを監視およびログに記録する方法

  1. Ubuntu20.04でvnStatを使用してネットワークトラフィックを監視する

  2. vnStat を使用して Linux でネットワーク トラフィックを監視する方法

  3. ネットワーク インターフェイスがワイヤレスか有線かを判断する

  1. ネットワーク管理に関するシステム管理者ガイド

  2. 6tcpdumpネットワークトラフィックフィルターオプション

  3. ローカル IP トラフィックを外部インターフェイスに強制する