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

操作系統

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

時間:2025-05-27 01:26:41 操作系統 我要投稿
  • 相關推薦

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入門09-01

Linux Shell腳本系列教程詳細介紹08-05

PHP腳本修改Linux系統口令的方法09-05

PHP腳本修改Linux或Unix系統口令方法10-18

關于linux使用方法09-20

安裝和使用Linux CURL的方法10-23

Linux的free命令使用方法09-10

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

Linux安裝和使用Glances的方法介紹10-28

主站蜘蛛池模板: 汉阴县| 五华县| 弋阳县| 隆尧县| 双峰县| 正定县| 东乡县| 梓潼县| 西和县| 高邑县| 安泽县| 无锡市| 彩票| 喀喇沁旗| 南川市| 铜川市| 区。| 海原县| 宽城| 收藏| 横山县| 马龙县| 临泽县| 安康市| 璧山县| 沁阳市| 莱芜市| 鹰潭市| 临安市| 白山市| 文安县| 泽州县| 且末县| 凤翔县| 宁都县| 博客| 西林县| 汝城县| 永吉县| 灵台县| 临颍县|