網絡卡流量監控指令碼

2021-09-28 13:43:37 字數 1661 閱讀 3386

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...