成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Linux下統(tǒng)計(jì)高速網(wǎng)絡(luò)中的流量?

運(yùn)維 系統(tǒng)運(yùn)維
在Linux中有很多的流量監(jiān)控工具,它們可以監(jiān)控、分類網(wǎng)絡(luò)流量,以花哨的圖形用戶界面提供實(shí)時(shí)流量分析報(bào)告。本文中我們介紹一種簡(jiǎn)單的Shell 腳本,它可以監(jiān)控網(wǎng)絡(luò)流量而且不依賴于緩慢的libpcap庫。

nethogs2

在Linux中有很多的流量監(jiān)控工具,它們可以監(jiān)控、分類網(wǎng)絡(luò)流量,以花哨的圖形用戶界面提供實(shí)時(shí)流量分析報(bào)告。大多數(shù)這些工具(例如:ntopng ,  iftop )都是基于libpcap 庫的 ,這個(gè)函數(shù)庫是用來截取流經(jīng)網(wǎng)卡的數(shù)據(jù)包的,可在用戶空間用來監(jiān)視分析網(wǎng)絡(luò)流量。盡管這些工具功能齊全,然而基于libpcap庫的流量監(jiān)控工具無法處理高速(Gb以上)的網(wǎng)絡(luò)接口,原因是由于在用戶空間做數(shù)據(jù)包截取的系統(tǒng)開銷過高所致。

在本文中我們介紹一種簡(jiǎn)單的Shell 腳本,它可以監(jiān)控網(wǎng)絡(luò)流量而且不依賴于緩慢的libpcap庫。這些腳本支持Gb以上規(guī)模的高速網(wǎng)絡(luò)接口,如果你對(duì)“匯聚型”的網(wǎng)絡(luò)流量感興趣的話,它們可統(tǒng)計(jì)每個(gè)網(wǎng)絡(luò)接口上的流量。

腳本主要是基于sysfs虛擬文件系統(tǒng),這是由內(nèi)核用來將設(shè)備或驅(qū)動(dòng)相關(guān)的信息輸出到用戶空間的一種機(jī)制。網(wǎng)絡(luò)接口的相關(guān)分析數(shù)據(jù)會(huì)通過“/sys/class/net/<ethX>/statistics”輸出。

舉個(gè)例子,eth0的網(wǎng)口上分析報(bào)告會(huì)輸出到這些文件中:

  • /sys/class/net/eth0/statistics/rx_packets: 收到的數(shù)據(jù)包數(shù)據(jù)
  • /sys/class/net/eth0/statistics/tx_packets: 傳輸?shù)臄?shù)據(jù)包數(shù)量
  • /sys/class/net/eth0/statistics/rx_bytes: 接收的字節(jié)數(shù)
  • /sys/class/net/eth0/statistics/tx_bytes: 傳輸?shù)淖止?jié)數(shù)
  • /sys/class/net/eth0/statistics/rx_dropped: 收包時(shí)丟棄的數(shù)據(jù)包
  • /sys/class/net/eth0/statistics/tx_dropped: 發(fā)包時(shí)丟棄的數(shù)據(jù)包

這些數(shù)據(jù)會(huì)根據(jù)內(nèi)核數(shù)據(jù)發(fā)生變更的時(shí)候自動(dòng)刷新。因此,你可以編寫一系列的腳本進(jìn)行分析并計(jì)算流量統(tǒng)計(jì)。下面就是這樣的腳本(感謝 joemiller 提供)。***個(gè)腳本是統(tǒng)計(jì)每秒數(shù)據(jù)量,包含接收(RX)或發(fā)送(TX)。而后面的則是一個(gè)描述網(wǎng)絡(luò)傳輸中的接收(RX)發(fā)送(TX)帶寬。這些腳本中安裝不需要任何的工具。

測(cè)量網(wǎng)口每秒數(shù)據(jù)包:

  1. #!/bin/bash 
  2. INTERVAL="1"  # update interval in seconds 
  3. if [ -z "$1" ]; then 
  4.         echo 
  5.         echo usage: $0 [network-interface] 
  6.         echo 
  7.         echo e.g. $0 eth0 
  8.         echo 
  9.         echo shows packets-per-second 
  10.         exit 
  11. fi 
  12. IF=$1 
  13. while true 
  14. do 
  15.         R1=`cat /sys/class/net/$1/statistics/rx_packets` 
  16.         T1=`cat /sys/class/net/$1/statistics/tx_packets` 
  17.         sleep $INTERVAL 
  18.         R2=`cat /sys/class/net/$1/statistics/rx_packets` 
  19.         T2=`cat /sys/class/net/$1/statistics/tx_packets` 
  20.         TXPPS=`expr $T2 - $T1` 
  21.         RXPPS=`expr $R2 - $R1` 
  22.         echo "TX $1: $TXPPS pkts/s RX $1: $RXPPS pkts/s" 
  23. done 

網(wǎng)絡(luò)帶寬測(cè)量:

  1. #!/bin/bash 
  2. INTERVAL="1"  # update interval in seconds 
  3. if [ -z "$1" ]; then 
  4.         echo 
  5.         echo usage: $0 [network-interface] 
  6.         echo 
  7.         echo e.g. $0 eth0 
  8.         echo 
  9.         exit 
  10. fi 
  11. IF=$1 
  12. while true 
  13. do 
  14.         R1=`cat /sys/class/net/$1/statistics/rx_bytes` 
  15.         T1=`cat /sys/class/net/$1/statistics/tx_bytes` 
  16.         sleep $INTERVAL 
  17.         R2=`cat /sys/class/net/$1/statistics/rx_bytes` 
  18.         T2=`cat /sys/class/net/$1/statistics/tx_bytes` 
  19.         TBPS=`expr $T2 - $T1` 
  20.         RBPS=`expr $R2 - $R1` 
  21.         TKBPS=`expr $TBPS / 1024` 
  22.         RKBPS=`expr $RBPS / 1024` 
  23.         echo "TX $1: $TKBPS kb/s RX $1: $RKBPS kb/s" 
  24. done 

下面的屏幕截圖顯示了上面的兩個(gè)腳本的輸出。

152940zdJ

原文鏈接: Dan Nanni 翻譯: 極客范 彭秦進(jìn)

譯文鏈接: http://www.geekfan.net/5558/

責(zé)任編輯:黃丹 來源: 極客范
相關(guān)推薦

2020-10-30 10:30:55

LinuxvnSta網(wǎng)絡(luò)流量

2015-12-30 10:02:49

2013-11-25 15:56:41

Linux配置流量監(jiān)控

2019-03-20 10:00:34

Linux網(wǎng)絡(luò)接口命令

2018-02-01 04:52:08

信號(hào)布線高速信號(hào)

2022-09-01 13:12:53

LinuxTC網(wǎng)絡(luò)限流

2014-12-23 09:37:09

Linuxrsync

2016-08-16 08:26:19

Linuxsignalsigaction

2017-01-05 12:21:00

LinuxPyCharm安裝

2022-07-20 09:07:03

Linuxtcpdump網(wǎng)絡(luò)工具

2016-05-16 09:56:01

2011-03-31 09:02:18

MRTG流量

2019-05-05 13:56:50

LinuxUbuntu重啟網(wǎng)絡(luò)

2019-02-28 09:13:21

Linux用法交互模式

2015-11-24 13:27:35

Linuxcool-retro-復(fù)古終端

2019-03-28 08:00:00

Linux磁盤IO監(jiān)控存儲(chǔ)設(shè)備

2023-09-24 19:29:44

LinuxWebP圖像

2011-03-09 15:54:34

LAMP

2014-09-16 10:09:40

Linux

2011-04-01 09:18:04

mrtg流量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜看片 | 国产精品片aa在线观看 | 日韩在线小视频 | 亚洲三级在线观看 | 日韩欧美精品一区 | 99久久夜色精品国产亚洲96 | 成人午夜av | 99re6在线视频| 欧美精品一二三 | 亚洲成人av一区二区 | 中文字幕一区二区三区四区 | 成人av一区二区亚洲精 | 久久久久久久久久久久久9999 | 成人影院在线观看 | 国产99免费 | 天天射天天干 | 高清国产午夜精品久久久久久 | 日本xx视频免费观看 | 成人欧美一区二区三区色青冈 | 精品国产久 | 成人在线视频免费看 | 精品久久久久久久久久久下田 | 日本黄色免费视频 | 精品国产乱码久久久久久88av | 婷婷福利 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 一区二区三区欧美在线观看 | 国产情侣久久 | 久久99精品久久久久蜜桃tv | 国产成人精品一区二区三区在线观看 | 中文字幕av在线 | 精品国产精品国产偷麻豆 | a级毛片国产 | 综合久久99 | 久久一区二区三区电影 | 久在线精品视频 | 欧美日韩在线一区 | 国内自拍真实伦在线观看 | 欧美日韩a | 午夜视频精品 | 亚洲精品99 |