最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年05月05日 09:14:33   作者:劉振鋒  
本篇文章中主要介紹了詳解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ù)和流量。

 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客戶端的信息。
  4. NFSD統(tǒng)計(jì)NFS服務(wù)器的信息
  5. SOCK顯示套接字信息
  6. ALL顯示所有5個(gè)開(kāi)關(guān)
[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)榫彌_充滿,每秒鐘丟棄的已接收數(shù)據(jù)包數(shù)
  13. txdrop/s:因?yà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)控腳本

#!/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ù)的操作提供接口。用戶和應(yīng)用程序可以通過(guò)proc得到系統(tǒng)的信息,并可以改變內(nèi)核的某些參數(shù)。由于系統(tǒng)的信息,如進(jìn)程,是動(dòng)態(tài)改變的,所以用戶或應(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ì)信息。

[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"

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ù)述了,上述方式如果不能滿足你的需求,請(qǐng)自行g(shù)oogle一下吧。

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

相關(guān)文章

  • CentOS6.5 升級(jí) Python 2.7 版本詳細(xì)介紹

    CentOS6.5 升級(jí) Python 2.7 版本詳細(xì)介紹

    這篇文章主要介紹了 CentOS6.5 升級(jí) Python 2.7 版本詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • git文件管理心得分享

    git文件管理心得分享

    本篇文章主要通過(guò)實(shí)例步驟給大家分享了在學(xué)習(xí)git文件管理時(shí)的心得,有興趣的朋友學(xué)習(xí)參考下吧。
    2017-12-12
  • 怎樣給centos系統(tǒng)擴(kuò)展磁盤(pán)分區(qū)的實(shí)現(xiàn)方法

    怎樣給centos系統(tǒng)擴(kuò)展磁盤(pán)分區(qū)的實(shí)現(xiàn)方法

    這篇文章主要介紹了怎樣給centos系統(tǒng)擴(kuò)展磁盤(pán)分區(qū)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Linux?服務(wù)器硬件數(shù)據(jù)的收集及使用案例

    Linux?服務(wù)器硬件數(shù)據(jù)的收集及使用案例

    這篇文章主要介紹了Linux?服務(wù)器硬件數(shù)據(jù)的收集,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Linux中MongoDB如何實(shí)現(xiàn)遠(yuǎn)程自動(dòng)備份詳解

    Linux中MongoDB如何實(shí)現(xiàn)遠(yuǎn)程自動(dòng)備份詳解

    這篇文章主要給大家介紹了關(guān)于Linux中MongoDB如何實(shí)現(xiàn)遠(yuǎn)程自動(dòng)備份的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • ubuntu無(wú)法ssh遠(yuǎn)程,提示'Permission denied (publickey)'的解決方法

    ubuntu無(wú)法ssh遠(yuǎn)程,提示'Permission denied (publickey

    SSH(Secure Shell)是一種加密的網(wǎng)絡(luò)協(xié)議,用于在網(wǎng)絡(luò)上安全地傳輸數(shù)據(jù),它被廣泛用于遠(yuǎn)程登錄和執(zhí)行命令,有時(shí)候使用SSH登錄時(shí),可能會(huì)遇到錯(cuò)誤消息Permission denied (publickey)導(dǎo)致登錄失敗,這種情況可能由多種原因引起,將探討導(dǎo)致SSH登錄失敗的可能性,并提供解決方案
    2025-04-04
  • Linux的壓縮和解壓縮的方法總結(jié)

    Linux的壓縮和解壓縮的方法總結(jié)

    這篇文章主要介紹了Linux的壓縮和解壓縮的方法總結(jié)的相關(guān)資料,通過(guò)本文希望大家能掌握Linux 壓縮和解壓縮的知識(shí),需要的朋友可以參考下
    2017-08-08
  • linux Dig命令使用大全

    linux Dig命令使用大全

    這篇文章主要介紹了linux Dig命令使用大全,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • linux下獲取文件的創(chuàng)建時(shí)間與實(shí)戰(zhàn)教程

    linux下獲取文件的創(chuàng)建時(shí)間與實(shí)戰(zhàn)教程

    這篇文章主要給大家介紹了關(guān)于linux下獲取文件的創(chuàng)建時(shí)間與實(shí)戰(zhàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Ubuntu下搭建mail郵件服務(wù)器的方法教程

    Ubuntu下搭建mail郵件服務(wù)器的方法教程

    這篇文章主要給大家介紹了Ubuntu下搭建mail服務(wù)器的方法教程,文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-04-04

最新評(píng)論

鄂伦春自治旗| 新泰市| 贵港市| 皮山县| 玉田县| 共和县| 黄浦区| 武强县| 石景山区| 龙井市| 泰兴市| 上杭县| 富锦市| 遵化市| 永善县| 定陶县| 淮滨县| 奈曼旗| 白玉县| 砀山县| 博客| 天全县| 汤阴县| 贵溪市| 特克斯县| 奉节县| 西乌珠穆沁旗| 郎溪县| 延安市| 大渡口区| 方正县| 永福县| 太保市| 临潭县| 福泉市| 司法| 广昌县| 东源县| 图木舒克市| 高要市| 临潭县|