1. sar -n DEV 1 2

sar命令包含在sysstat工具包中,提供系统的众多统计数据。
其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。

格式:sar –n DEV 1 2
命令后面1 2 意思是:每一秒钟取1次值,取2次

DEV显示网络接口信息

另外,-n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL
其代表的含义如下:
    1.DEV显示网络接口信息。
    2.EDEV显示关于网络错误的统计数据。
    3.NFS统计活动的NFS客户端的信息。
    4.NFSD统计NFS服务器的信息
    5.SOCK显示套接字信息
    6.ALL显示所有5个开关

参数说明:

IFACE:  LAN接口
rxpck/s:  每秒钟接收的数据包
txpck/s:  每秒钟发送的数据包
rxbyt/s:  每秒钟接收的字节数
txbyt/s:  每秒钟发送的字节数
rxcmp/s:  每秒钟接收的压缩数据包
txcmp/s:  每秒钟发送的压缩数据包
rxmcst/s:   每秒钟接收的多播数据包
rxerr/s:      每秒钟接收的坏数据包
txerr/s:  每秒钟发送的坏数据包
coll/s:  每秒冲突数
rxdrop/s:  因为缓冲充满,每秒钟丢弃的已接收数据包数
txdrop/s:  因为缓冲充满,每秒钟丢弃的已发送数据包数
txcarr/s:  发送数据包时,每秒载波错误数
rxfram/s:  每秒接收数据包的帧对齐错误数
rxfifo/s:  接收的数据包每秒FIFO过速的错误数
txfifo/s:  发送的数据包每秒FIFO过速的错误数
这种方式简单,直观,推荐使用。

#!/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

第二种方法:

cat /proc/net/dev

Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。

proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。

由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。

/proc文件系统中包含了很多目录,其中/proc/net/dev 保存了网络适配器及统计信息。

最左边的表示接口的名字,Receive表示收包,Transmit表示发送包;
1. bytes表示收发的字节数;
2. packets表示收发正确的包量;
3. errs表示收发错误的包量;
4. drop表示收发丢弃的包量;

平时经常用的很多查看网卡实时流量的命令,都是通过读取该目录下的实时流量,并通过简单计算得到的。

第三种    实时    查看流量状况的方法:(类似top命令)

使用watch命令,watch -n 1 "ifconfig eth0"

watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行

 第四种:

使用 iptraf
iptraf是一个实时查看网络流量的文本屏幕界面工具。
如果是 RHEL,那么就去找安装盘中的 iptraf*.rpm 包安装;
如果是 CentOS,那么用 yum install -y iptraf 进行安装

执行:[root@localhost ~]# iptraf -i eth0

xshell全屏后执行上述命令即可得到下面的画面:(按esc键退出)

第五种:

[root@localhost ~]# cat /etc/centos-release
CentOS release 6.7 (Final)
[root@localhost ~]# uname -a
Linux localhost 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
ntop下载地址:
http://www.filewatcher.com/m/ntop_5.0.1+dfsg1.orig.tar.gz.3742833-0.html #我是下载的第一个
[root@localhost ~]# yum -y install gcc*
[root@localhost ~]# cd ntop-5.0.1+dfsg1/
[root@localhost ntop-5.0.1+dfsg1]# ./autogen.sh
##### 这里就提示需要什么包了,挨着下载即可 #######
[root@localhost ntop-5.0.1+dfsg1]# yum -y install libtool automake autoconf subversion libpcap*
[root@localhost ntop-5.0.1+dfsg1]# cd ..
[root@localhost ~]# tar -zxvf rrdtool-1.3.1.tar.gz
####### rrdtool下载地址:http://www.filewatcher.com/m/rrdtool-1.3.1.tar.gz.1102997-0.html ########
[root@localhost ~]# cd rrdtool-1.3.1
[root@localhost ~]# yum -y install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel python* openssl*
[root@localhost rrdtool-1.3.1]# ./configure
[root@localhost rrdtool-1.3.1]# make && make install
[root@localhost local]# cp -R rrdtool-1.3.1/ rrdtool/
[root@localhost ~]# cd ntop-5.0.1+dfsg1/
[root@localhost ~]# tar -zxvf Python-3.6.2rc2.tgz
######## python下载地址:https://www.python.org/downloads/release/python-362rc2/ #########
[root@localhost ~]# cd Python-3.6.2rc2

现在在编译    3个小时过去了   一个最新版的python还没编译好    因为centos 6.7yum出来的是2.6的  然而在安装 ntop的时候提示要2.6以上的版本才可以   so。。。。

waiting。。。。。

网络流量状态命令总结 (含notp安装)的更多相关文章

  1. 全网最详细的Linux命令系列-iptrad-ng网络流量监测命令

    观察网络流量的工具:IPTRAF 想知道你的Linux系统上网络流量有多大吗?想知道是哪一块网卡承载着网络流量吗?想知道哪一个进程产生了网络流量吗?iptraf可以帮你做到.在最新的Linux rel ...

  2. [转]linux下iftop工具的安装与使用详解(图文)——实时的网络流量,监控TCP/IP连接(单机)

    原文链接:http://www.jbxue.com/LINUXjishu/10735.html 在linux中监控系统资源.进程.内存占用等信息,可以使用top命令.查看网络状态可以使用netstat ...

  3. Linux服务器上监控网络带宽的18个常用命令nload, iftop,iptraf-ng, nethogs, vnstat. nagios,运用Ntop监控网络流量

    Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量 ...

  4. CentOS7 监控进程网络流量工具安装

    服务器在做测试的时候,需要监控网络流量,用来了解在不同人数的时候服务器的网络使用量. 我们使用服务器环境是centos7,centos下通常使用iftop,或者nethogs来进行网络流量监控.这2个 ...

  5. 监控网络流量iftop和nethogs安装

    服务器环境是centos7,centos下通常使用iftop,或者nethogs来进行网络流量监控.这2个工具都需要先安装epel,因为这个库通常操作系统是不自带的.那么就先安装epel,使用的命令是 ...

  6. Linux网络流量实时监控ifstat iftop命令详解

    ifstat 介绍 ifstat工具是个网络接口监测工具,比较简单看网络流量 实例 默认使用 #ifstat        eth0                eth1       KB /s i ...

  7. Ubuntu 14.10 下网络流量实时监控ifstat iftop命令详解

    ifstat 介绍 ifstat工具是个网络接口监测工具,比较简单看网络流量 实例 默认使用 #ifstat eth0 eth1 KB/s in KB/s out KB/s in KB/s out 0 ...

  8. Linux网络流量实时监控ifstat iftop命令详解(转载)

    转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858923.html ifstat 介绍 ifstat工具是个网络接口监测工具,比较简 ...

  9. linux 查看网络流量命令

    转: linux 查看网络流量命令 2019年01月31日 14:22:00 weixin_33894992 阅读数 893   sar命令参数很多,有时间man一下. -n参数很有用,他有6个不同的 ...

随机推荐

  1. Git实战手册(二): 标签应用和版本管理

    教程所示图片使用的是 github 仓库图片,墙内朋友请移步原文地址 有空就来看看个人技术小站, 我一直都在 0. 背景介绍 当一个代码仓库进过长时间的迭代,针对不同的时期和需求,必定会有不同的版本. ...

  2. Flask的Context(上下文)学习笔记

    上下文是一种属性的有序序列,为驻留在环境内的对象定义环境.在对象的激活过程中创建上下文,对象被配置为要求某些自动服务,如同步.事务.实时激活.安全性等等. 比如在计算机中,相对于进程而言,上下文就是进 ...

  3. “由于无法验证发行者,所以WINDOWS已经阻止此软件”的解决方法

    Vista 和 Windows7 系统都很注重系统的安全性,在提高安全性的同时,也给我们某些应用带来不便,例如需要安装插件或证书,可能会弹出“由于无法验证发行者,所以WINDOWS已经阻止此软件”的相 ...

  4. 图片缩放PhoneView

    第一步:导包 implementation 'com.github.chrisbanes:PhotoView:2.0.0' 第二步:加bmob仓库地址 在build.gradle(project)中的 ...

  5. tinypng upload一键压缩上传工具,告别人肉

    地址 项目地址:tinypng-upload 有兴趣的可以玩一玩,因为平时经常会用到图片压缩,上传,如果你也觉得很繁琐的话,这个将会解决你的痛点. 关于 tinypng-upload 这是一个基于 e ...

  6. JavaScript大杂烩3 - 理解JavaScript对象的封装性

    JavaScript是面向对象的 JavaScript是一种基于对象的语言,你遇到的所有东西,包括字符串,数字,数组,函数等等,都是对象. 面向过程还是面向对象? JavaScript同时兼有的面向过 ...

  7. MySQL——优化嵌套查询和分页查询

    优化嵌套查询 嵌套查询(子查询)可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中.嵌套查询写起来简单,也容易理解.但是,有时候可以被更有效率的连接(JOIN ...

  8. Python之岭回归

    实现:# -*- coding: UTF-8 -*- import numpy as npfrom sklearn.linear_model import Ridge __author__ = 'zh ...

  9. python包中__init__.py的作用

    1.__init__.py定义包的属性和方法 一般为空文件,但是必须存在,没有__init__.py表明他所在的目录只是目录不是包 2.导入包的时候使用 例如有一个test目录,test下有xx1.p ...

  10. axure元件库导入后重启程序元件库消失问题

    把元件库文件放在我的文档里的 \Documents\Axure\元件库 就可以了,重新启动程序不会消失