激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊(cè)表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - 詳解Linux查看實(shí)時(shí)網(wǎng)卡流量的幾種方式

詳解Linux查看實(shí)時(shí)網(wǎng)卡流量的幾種方式

2022-01-17 17:33劉振鋒 Linux

本篇文章中主要介紹了詳解Linux查看實(shí)時(shí)網(wǎng)卡流量的幾種方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

在工作中,我們經(jīng)常需要查看服務(wù)器的實(shí)時(shí)網(wǎng)卡流量。通常,我們會(huì)通過(guò)這幾種方式查看Linux服務(wù)器的實(shí)時(shí)網(wǎng)卡流量。

1. sar -n DEV 1 2

sar命令包含在sysstat工具包中,提供系統(tǒng)的眾多統(tǒng)計(jì)數(shù)據(jù)。其在不同的系統(tǒng)上命令有些差異,某些系統(tǒng)提供的sar支持基于網(wǎng)絡(luò)接口的數(shù)據(jù)統(tǒng)計(jì),也可以查看設(shè)備上每秒收發(fā)包的個(gè)數(shù)和流量。

?
1
sar –n DEV 1 2

命令后面1 2 意思是:每一秒鐘取1次值,取2次。

DEV顯示網(wǎng)絡(luò)接口信息

另外,-n參數(shù)很有用,他有6個(gè)不同的開(kāi)關(guān):DEV | EDEV | NFS | NFSD | SOCK | ALL ,其代表的含義如下:

  1. DEV顯示網(wǎng)絡(luò)接口信息。
  2. EDEV顯示關(guān)于網(wǎng)絡(luò)錯(cuò)誤的統(tǒng)計(jì)數(shù)據(jù)。
  3. NFS統(tǒng)計(jì)活動(dòng)的NFS客戶(hù)端的信息。
  4. NFSD統(tǒng)計(jì)NFS服務(wù)器的信息
  5. SOCK顯示套接字信息
  6. ALL顯示所有5個(gè)開(kāi)關(guān)
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[sre@CDVM-213017031 ~]$ sar -n DEV 1 2
Linux 2.6.32-431.el6.x86_64 (CDVM-213017031)  05/04/2017  _x86_64_ (4 CPU)
 
08:05:30 PM  IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
08:05:31 PM  lo  0.00  0.00  0.00  0.00  0.00  0.00  0.00
08:05:31 PM  eth0 1788.00 1923.00 930.47 335.60  0.00  0.00  0.00
 
08:05:31 PM  IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
08:05:32 PM  lo  0.00  0.00  0.00  0.00  0.00  0.00  0.00
08:05:32 PM  eth0 1387.00 1469.00 652.12 256.98  0.00  0.00  0.00
 
Average:  IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
Average:   lo  0.00  0.00  0.00  0.00  0.00  0.00  0.00
Average:   eth0 1587.50 1696.00 791.29 296.29  0.00  0.00  0.00

參數(shù)說(shuō)明:

  1. IFACE:LAN接口
  2. rxpck/s:每秒鐘接收的數(shù)據(jù)包
  3. txpck/s:每秒鐘發(fā)送的數(shù)據(jù)包
  4. rxbyt/s:每秒鐘接收的字節(jié)數(shù)
  5. txbyt/s:每秒鐘發(fā)送的字節(jié)數(shù)
  6. rxcmp/s:每秒鐘接收的壓縮數(shù)據(jù)包
  7. txcmp/s:每秒鐘發(fā)送的壓縮數(shù)據(jù)包
  8. rxmcst/s:每秒鐘接收的多播數(shù)據(jù)包
  9. rxerr/s:每秒鐘接收的壞數(shù)據(jù)包
  10. txerr/s:每秒鐘發(fā)送的壞數(shù)據(jù)包
  11. coll/s:每秒沖突數(shù)
  12. rxdrop/s:因?yàn)榫彌_充滿(mǎn),每秒鐘丟棄的已接收數(shù)據(jù)包數(shù)
  13. txdrop/s:因?yàn)榫彌_充滿(mǎn),每秒鐘丟棄的已發(fā)送數(shù)據(jù)包數(shù)
  14. txcarr/s:發(fā)送數(shù)據(jù)包時(shí),每秒載波錯(cuò)誤數(shù)
  15. rxfram/s:每秒接收數(shù)據(jù)包的幀對(duì)齊錯(cuò)誤數(shù)
  16. rxfifo/s:接收的數(shù)據(jù)包每秒FIFO過(guò)速的錯(cuò)誤數(shù)
  17. txfifo/s:發(fā)送的數(shù)據(jù)包每秒FIFO過(guò)速的錯(cuò)誤數(shù)

這種方式簡(jiǎn)單,直觀,推薦使用。

2.實(shí)時(shí)監(jiān)控腳本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
 
ethn=$1
 
while true
do
 RX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}')
 TX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}')
 sleep 1
 RX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}')
 TX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}')
 
 clear
 echo -e "\t RX `date +%k:%M:%S` TX"
 
 RX=$((${RX_next}-${RX_pre}))
 TX=$((${TX_next}-${TX_pre}))
 
 if [[ $RX -lt 1024 ]];then
 RX="${RX}B/s"
 elif [[ $RX -gt 1048576 ]];then
 RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')
 else
 RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')
 fi
 
 if [[ $TX -lt 1024 ]];then
 TX="${TX}B/s"
 elif [[ $TX -gt 1048576 ]];then
 TX=$(echo $TX | awk '{print $1/1048576 "MB/s"}')
 else
 TX=$(echo $TX | awk '{print $1/1024 "KB/s"}')
 fi
 
 echo -e "$ethn \t $RX $TX "
 
done

此腳本不需要額外再安裝軟件,并且可自定義欲查看接口,精確到小數(shù),可根據(jù)流量大小靈活顯示單位,默認(rèn)采集間隔為1秒。

用法為:

1、將腳本保存為可執(zhí)行腳本文件,比如叫net.sh。

2、chmod +x ./net.sh 將文件改成可執(zhí)行腳本。

3、sh net.sh eth0即可開(kāi)始監(jiān)看接口eth0流量,按ctrl+c退出。

腳本是通過(guò)讀取運(yùn)行時(shí)文件系統(tǒng)/proc/net/dev中的網(wǎng)絡(luò)實(shí)時(shí)數(shù)據(jù),并通過(guò)簡(jiǎn)單計(jì)算得到的。關(guān)于目錄/proc/net/dev,請(qǐng)參考下文。

3. cat /proc/net/dev

Linux 內(nèi)核提供了一種通過(guò) /proc 文件系統(tǒng),在運(yùn)行時(shí)訪問(wèn)內(nèi)核內(nèi)部數(shù)據(jù)結(jié)構(gòu)、改變內(nèi)核設(shè)置的機(jī)制。proc文件系統(tǒng)是一個(gè)偽文件系統(tǒng),它只存在內(nèi)存當(dāng)中,而不占用外存空間。它以文件系統(tǒng)的方式為訪問(wèn)系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口。用戶(hù)和應(yīng)用程序可以通過(guò)proc得到系統(tǒng)的信息,并可以改變內(nèi)核的某些參數(shù)。由于系統(tǒng)的信息,如進(jìn)程,是動(dòng)態(tài)改變的,所以用戶(hù)或應(yīng)用程序讀取proc文件時(shí),proc文件系統(tǒng)是動(dòng)態(tài)從系統(tǒng)內(nèi)核讀出所需信息并提交的。/proc文件系統(tǒng)中包含了很多目錄,其中/proc/net/dev 保存了網(wǎng)絡(luò)適配器及統(tǒng)計(jì)信息。

?
1
2
3
4
5
[sre@CDVM-213017031 ~]$ cat /proc/net/dev
Inter-| Receive            | Transmit
 face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
 lo:137052296 108029 0 0 0  0   0   0 137052296 108029 0 0 0  0  0   0
 eth0:13661574714188 31346790620 0 0 0  0   0   0 5097461049535 27671144304 0 0 0  0  0   0

最左邊的表示接口的名字,Receive表示收包,Transmit表示發(fā)送包;

  1.   bytes表示收發(fā)的字節(jié)數(shù);
  2.   packets表示收發(fā)正確的包量;
  3.   errs表示收發(fā)錯(cuò)誤的包量;
  4.   drop表示收發(fā)丟棄的包量;

其實(shí),我們平時(shí)經(jīng)常用的很多查看網(wǎng)卡實(shí)時(shí)流量的命令,都是通過(guò)讀取該目錄下的實(shí)時(shí)流量,并通過(guò)簡(jiǎn)單計(jì)算得到的。

4. 使用watch命令,配合ifconfig、more /proc/net/dev、cat /proc/net/dev來(lái)實(shí)時(shí)監(jiān)控。比如執(zhí)行 watch -n 1 "ifconfig eth0"

?
1
2
3
4
5
6
7
8
9
10
Every 1.0s: ifconfig eth0Thu May 4 20:26:45 2017
 
eth0  Link encap:Ethernet HWaddr FA:16:3E:7E:55:D1
   inet addr:10.213.17.31 Bcast:10.213.23.255 Mask:255.255.248.0
   inet6 addr: fe80::f816:3eff:fe7e:55d1/64 Scope:Link
   UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
   RX packets:31350149703 errors:0 dropped:0 overruns:0 frame:0
   TX packets:27674701465 errors:0 dropped:0 overruns:0 carrier:0
   collisions:0 txqueuelen:1000
   RX bytes:13663400883450 (12.4 TiB) TX bytes:5098104759633 (4.6 TiB)

watch可以幫你監(jiān)測(cè)一個(gè)命令的運(yùn)行結(jié)果,省得你一遍遍的手動(dòng)運(yùn)行。在Linux下,watch是周期性的執(zhí)行下個(gè)程序,并全屏顯示執(zhí)行結(jié)果。

最后,除了上面提供的幾種,還有很多種方式可以來(lái)看當(dāng)前系統(tǒng)的網(wǎng)卡流量,我就不再一一復(fù)述了,上述方式如果不能滿(mǎn)足你的需求,請(qǐng)自行g(shù)oogle一下吧。

根據(jù)其易用性以及可讀性,強(qiáng)烈推薦方法1和方法2。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.jianshu.com/p/b9e942f3682c?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91网站链接| 国产一级片91 | 成人福利在线免费观看 | 成人综合在线观看 | av在线日韩 | 久久久久一本一区二区青青蜜月 | 未成年人在线观看 | 免费观看视频91 | 国产日韩在线视频 | a一级黄色大片 | julieann艳星激情办公室 | 国产免费一区视频 | 午夜精品小视频 | 成人在线视频精品 | 中文字幕在线观看1 | 黄色片网站免费看 | 在线看小早川怜子av | 亚洲成人午夜精品 | 黄色片视频在线观看 | 天天色宗合| 91久久久久久久久久 | 精品一区二区免费视频视频 | 亚洲免费永久 | 久久华人| 欧美成人久久 | 午夜精品成人一区二区 | 91成人影院| h视频免费看 | 亚洲网在线观看 | 福利免费观看 | 国产精品伦视频看免费三 | 欧美老逼 | 欧美日韩亚洲不卡 | 99久久婷婷国产综合精品青牛牛 | 日韩电影一区二区三区 | 国产亚洲精品久久午夜玫瑰园 | 欧洲亚洲激情 | 少妇av片| 中文字幕网址 | 青青草华人在线 | www久|