實時流量監控指令碼

2022-06-11 15:24:07 字數 1140 閱讀 4107

#!/bin/bash

ethn=$1

while true

do rx_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '')

tx_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '')

sleep 1

rx_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '')

tx_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '')

clear

echo -e "\t rx `date +%k:%m:%s` tx"

rx=$(($-$))

tx=$(($-$))

if [[ $rx -lt 1024 ]];then

rx="$b/s"

elif [[ $rx -gt 1048576 ]];then

rx=$(echo $rx | awk '')

else

rx=$(echo $rx | awk '')

fiif [[ $tx -lt 1024 ]];then

tx="$b/s"

elif [[ $tx -gt 1048576 ]];then

tx=$(echo $tx | awk '')

else

tx=$(echo $tx | awk '')

fiecho -e "$ethn \t $rx $tx "

done

此指令碼不需要額外再安裝軟體,並且可自定義欲檢視介面,精確到小數,可根據流量大小靈活顯示單位,預設採集間隔為1秒。

用法為:

1、將指令碼儲存為可執行指令碼檔案,比如叫net.sh。

2、chmod +x ./net.sh 將檔案改成可執行指令碼。

3、sh net.sh eth0即可開始監看介面eth0流量,按ctrl+c退出。

指令碼是通過讀取執行時檔案系統/proc/net/dev中的網路實時資料,並通過簡單計算得到的。關於目錄/proc/net/dev,請參考下文。

iftop監控網絡卡實時流量

在linux unix監控系統網絡卡的實時流量 iftop是個不錯的選擇她可以詳細到 和目標及埠 ifstat 報告介面狀態,是乙個網路流量監測程式。能檢視網絡卡的流出和流入的位元組.引數 l 監測環路網路介面 lo 預設情況下,ifstat監測活動的所有非環路網路介面。a 監測能檢測到的所有網路介...

iftop 監控網絡卡實時流量

在linux中,top命令可以檢視一些資源情況,cpu 記憶體等,還能看到是誰消耗記憶體或cpu,但有些情況發現cpu 記憶體不吃緊,伺服器依然很慢 我們需要從其他角度分析問題,就是流量統計,接下來我們介紹iftop工具 iftop可以用來監控網絡卡的實時流量 可以指定網段 反向解析ip 顯示埠資訊...

iftop實時流量監控工具

iftop是類似於top的實時流量監控工具。官方 iftop可以用來監控網絡卡的實時流量 可以指定網段 反向解析ip 顯示埠資訊等,詳細的將會在後面的使用引數中說明。安裝前需要已經安裝好基本的編譯所需的環境,比如make gcc autoconf等。安裝iftop還需要安裝libpcap和libcu...