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. 设计模式之模板方法模式(TemplateMethod)

    模板方法模式使用继承来实现模式的功能,在基类使用一个方法来定义算法的各个步骤,这些步骤(方法)的具体实现会放到子类中,通过这样来实现不同算法对象的算法拼合,完成该对象整体算法的实现. 作用 模板方法中 ...

  2. 【代码笔记】Web-ionic tab(选项卡)

    一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  3. vue-cli脚手架之webpack.test.conf.js

    webpack单元测试配置: // This is the webpack config used for unit tests. var utils = require('./utils')//ut ...

  4. Ajax的实现及使用-原生对象

    正文 学习JavaScript就不得不提到Ajax,从2005年开始,Ajax技术就开始席卷整个Web世界.作为一个前端来说,大部分时间中都是使用的库中封装好的ajax模块(jQuery),即使已使用 ...

  5. Jmeter在非GUI(命令行)模式下生成测试报告

    根据各大招聘网站上的需求来看,熟悉Jmeter做性能测试已经几乎成为必要条件了. 那么今天在这个给大家安利一波,怎么使用Jmeter在非GUI(命令行)模式下生成测试报告呢?? 条件准备: 1.Jme ...

  6. Linux  改动inittab文件及忘记密码等导致无法进入系统的解决办法

    改动inittab文件及忘记密码等导致无法进入系统的解决办法[摘] by:授客 QQ:1033553122 inittab是linux的系统启动模式配置文件,在”/etc“文件目录下没,其内容是: # ...

  7. Android Studio 通过一个登录功能介绍SQLite数据库的使用

    前言: SQLite简介:是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目.它的设计目标是嵌入式的,而且目前已经在 ...

  8. vue路由的配置

    一.准备工作 1安装vue-cli  npm install vue-cli -g 2检查是否安装成功 vue -V(大写V) 3初始化一个新的项目 vue init  webpack vue-dem ...

  9. CSS中各种长度单位总结

    在前端开发工作过程中曾碰到这样一问题: <style type="text/css"> .parent{ width:400px; height:300px; bord ...

  10. sql语句进阶教程

    转载自:http://blog.csdn.net/u011001084/article/details/51318434 最近从图书馆借了本介绍SQL的书,打算复习一下基本语法,记录一下笔记,整理一下 ...