奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

操作系統

Linux使用shell腳本監控高速網絡流量的方法

時間:2024-10-25 07:13:23 操作系統 我要投稿
  • 相關推薦

Linux使用shell腳本監控高速網絡流量的方法

  在Linux系統操作中,可使用工具監控網絡流量,但對高速網絡的監控有一定的局限性,對于高速網絡流量的監控可使用shell腳本,下面小編就給大家介紹下Linux使用shell腳本監控高速網絡流量的方法。

  在本文中我們介紹一種簡單的Shell 腳本,它可以監控網絡流量而且不依賴于緩慢的libpcap庫。這些腳本支持Gb以上規模的高速網絡接口,如果你對“匯聚型”的網絡流量感興趣的話,它們可統計每個網絡接口上的流量。

  腳本主要是基于sysfs虛擬文件系統,這是由內核用來將設備或驅動相關的信息輸出到用戶空間的一種機制。網絡接口的相關分析數據會通過“/sys/class/net/《ethX》/statistics”輸出。

  舉個例子,eth0的網口上分析報告會輸出到這些文件中:

  /sys/class/net/eth0/statistics/rx_packets: 收到的數據包數據

  /sys/class/net/eth0/statistics/tx_packets: 傳輸的數據包數量

  /sys/class/net/eth0/statistics/rx_bytes: 接收的字節數

  /sys/class/net/eth0/statistics/tx_bytes: 傳輸的字節數

  /sys/class/net/eth0/statistics/rx_dropped: 當收到包數據包下降的數據量

  /sys/class/net/eth0/statistics/tx_dropped: 傳輸包數據包下降的數據量

  這些數據會根據內核數據發生變更的時候自動刷新。因此,你可以編寫一系列的腳本進行分析并計算流量統計。下面就是這樣的腳本(感謝 joemiller 提供)。第一個腳本是統計每秒數據量,包含接收(RX)或發送(TX)。而后面的則是一個描述網絡傳輸中的接收(RX)發送(TX)帶寬。這些腳本中安裝不需要任何的工具。

  測量網口每秒數據包:

  #!/bin/bash

  INTERVAL=“1” # interval in seconds

  if [ -z “$1” ]; then

  echo

  echo usage: $0 [network-interface]

  echo

  echo e.g. $0 eth0

  echo

  echo shows packets-per-second

  exit

  fi

  IF=$1

  while true

  do

  R1=`cat /sys/class/net/$1/statistics/rx_packets`

  T1=`cat /sys/class/net/$1/statistics/tx_packets`

  sleep $INTERVAL

  R2=`cat /sys/class/net/$1/statistics/rx_packets`

  T2=`cat /sys/class/net/$1/statistics/tx_packets`

  TXPPS=`expr $T2 - $T1`

  RXPPS=`expr $R2 - $R1`

  echo “TX $1: $TXPPS pkts/s RX $1: $RXPPS pkts/s”

  done

  網絡帶寬測量

  #!/bin/bash

  INTERVAL=“1” # interval in seconds

  if [ -z “$1” ]; then

  echo

  echo usage: $0 [network-interface]

  echo

  echo e.g. $0 eth0

  echo

  exit

  fi

  IF=$1

  while true

  do

  R1=`cat /sys/class/net/$1/statistics/rx_bytes`

  T1=`cat /sys/class/net/$1/statistics/tx_bytes`

  sleep $INTERVAL

  R2=`cat /sys/class/net/$1/statistics/rx_bytes`

  T2=`cat /sys/class/net/$1/statistics/tx_bytes`

  TBPS=`expr $T2 - $T1`

  RBPS=`expr $R2 - $R1`

  TKBPS=`expr $TBPS / 1024`

  RKBPS=`expr $RBPS / 1024`

  echo “TX $1: $TKBPS kb/s RX $1: $RKBPS kb/s”

  done

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

  上面就是Linux使用shell腳本監控高速網絡流量的方法介紹了,使用這些腳本能夠統計出每個網絡接口的流量,將其生成監控報告。

【Linux使用shell腳本監控高速網絡流量的方法】相關文章:

Linux Shell腳本教程(一):Shell入門02-25

Linux Shell腳本系列教程詳細介紹02-28

Linux的free命令使用方法11-20

Linux系統中sleep的使用方法07-17

Linux安裝和使用Glances的方法介紹03-05

linux下vi命令的具體使用方法03-01

Linux系統中smbclient命令的使用方法03-02

Linux系統常用的網絡命令及使用方法12-02

十個Linux bash shell小技巧03-20

主站蜘蛛池模板: 县级市| 客服| 黑河市| 宣恩县| 东乌| 东乡| 庐江县| 中江县| 沿河| 穆棱市| 清远市| 察雅县| 长兴县| 宁阳县| 田阳县| 潞西市| 高阳县| 农安县| 芦溪县| 永州市| 内江市| 安岳县| 长宁县| 德阳市| 平昌县| 长汀县| 龙岩市| 彰化市| 永宁县| 西和县| 囊谦县| 昌乐县| 临沂市| 马公市| 衡南县| 巢湖市| 铜川市| 吉首市| 抚宁县| 宜良县| 安化县|