sar -n dev 1 2
sar命令包含在sysstat工具包中,提供系統的眾多統計資料。
命令後面1 2 意思是:每一秒鐘取1次值,取2次。
dev顯示網路介面資訊
另外,-n引數很有用,他有6個不同的開關:dev | edev | nfs | nfsd | sock | all ,其代表的含義如下:
dev顯示網路介面資訊。
edev顯示關於網路錯誤的統計資料。
nfs統計活動的nfs客戶端的資訊。
nfsd統計nfs伺服器的資訊
sock顯示套接字資訊
all顯示所有5個開關
2.監控指令碼
#!/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 ''
) fi
if[[
$tx-lt 1024 ]
];then
tx="$b/s"
elif [
[$tx
-gt 1048576 ]
];then
tx=$(
echo
$tx| awk ''
)else
tx=$(
echo
$tx| awk ''
) fi
echo
-e "$ethn \t $rx
$tx "
done
指令碼是通過讀取執行時檔案系統/proc/net/dev中的網路實時資料,並通過簡單計算得到的。
Python指令碼實現網絡卡流量監控
usr bin env python coding utf 8 import sys,re,time,os maxdata 50000 單位kb memfilename tmp newnetcardtransdata.txt netcard proc net dev def checkfile fi...
shell指令碼實現對網絡卡流量監控
突然想對linux的網絡卡流量進行監控,又不想使用cacti,覺得配置snmp很麻煩。現成的工具好像也沒啥太好用的。決定自己寫乙個指令碼。bin bash rx1 ifconfig 1 grep rx bytes awk awk f sleep 1 rxa rx1 1000 rx2 ifconfig...
iftop 監控 網絡卡流量
在類unix系統中可以使用top檢視系統資源 程序 記憶體占用等資訊。檢視網路狀態可以使用netstat nmap等工具。若要檢視實時的網路流量,監控tcp ip連線等,則可以使用iftop。iftop是類似於top的實時流量監控工具。官方 http www.ex parrot.com pdw if...