网络流量状态命令总结 (含notp安装)

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安装)的更多相关文章
- 全网最详细的Linux命令系列-iptrad-ng网络流量监测命令
观察网络流量的工具:IPTRAF 想知道你的Linux系统上网络流量有多大吗?想知道是哪一块网卡承载着网络流量吗?想知道哪一个进程产生了网络流量吗?iptraf可以帮你做到.在最新的Linux rel ...
- [转]linux下iftop工具的安装与使用详解(图文)——实时的网络流量,监控TCP/IP连接(单机)
原文链接:http://www.jbxue.com/LINUXjishu/10735.html 在linux中监控系统资源.进程.内存占用等信息,可以使用top命令.查看网络状态可以使用netstat ...
- Linux服务器上监控网络带宽的18个常用命令nload, iftop,iptraf-ng, nethogs, vnstat. nagios,运用Ntop监控网络流量
Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量 ...
- CentOS7 监控进程网络流量工具安装
服务器在做测试的时候,需要监控网络流量,用来了解在不同人数的时候服务器的网络使用量. 我们使用服务器环境是centos7,centos下通常使用iftop,或者nethogs来进行网络流量监控.这2个 ...
- 监控网络流量iftop和nethogs安装
服务器环境是centos7,centos下通常使用iftop,或者nethogs来进行网络流量监控.这2个工具都需要先安装epel,因为这个库通常操作系统是不自带的.那么就先安装epel,使用的命令是 ...
- Linux网络流量实时监控ifstat iftop命令详解
ifstat 介绍 ifstat工具是个网络接口监测工具,比较简单看网络流量 实例 默认使用 #ifstat eth0 eth1 KB /s i ...
- Ubuntu 14.10 下网络流量实时监控ifstat iftop命令详解
ifstat 介绍 ifstat工具是个网络接口监测工具,比较简单看网络流量 实例 默认使用 #ifstat eth0 eth1 KB/s in KB/s out KB/s in KB/s out 0 ...
- Linux网络流量实时监控ifstat iftop命令详解(转载)
转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858923.html ifstat 介绍 ifstat工具是个网络接口监测工具,比较简 ...
- linux 查看网络流量命令
转: linux 查看网络流量命令 2019年01月31日 14:22:00 weixin_33894992 阅读数 893 sar命令参数很多,有时间man一下. -n参数很有用,他有6个不同的 ...
随机推荐
- 再也不用担心面试官问你HashCode和equals了
结论 如果两个对象相等,则hashcode()必须相等. 如果两个对象相等,a.equals(b)==b.equals(a)==true 如果两个对象有相同的hashcode值,他们也不一定是相等的. ...
- canvas离屏技术与放大镜实现
教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)canvas 离屏技术与放大镜实现. 更多讨论或者错误提交,也请移步. 利用canvas除了可以实现 ...
- Flask的Context(上下文)学习笔记
上下文是一种属性的有序序列,为驻留在环境内的对象定义环境.在对象的激活过程中创建上下文,对象被配置为要求某些自动服务,如同步.事务.实时激活.安全性等等. 比如在计算机中,相对于进程而言,上下文就是进 ...
- CSS3效果:实现气泡效果
首先定义一个 <p class="speech"></p> 先给外层的容器添加样式: p.speech { position: relative; widt ...
- 洛谷P4719 【模板】动态dp(ddp LCT)
题意 题目链接 Sol 动态dp板子题.有些细节还没搞懂,待我研究明白后再补题解... #include<bits/stdc++.h> #define LL long long using ...
- Android学习笔记----ArcGIS在线地图服务(Android API)坐标纠偏
仅限于如下ArcGIS在线地图服务(高德提供数据): //概述:彩色中文含兴趣点版中国基础地图 //投影:WGS 1984 Web-Mercator //切片格式:MIXED90 //服务类型:基础地 ...
- “由于无法验证发行者,所以WINDOWS已经阻止此软件”的解决方法
Vista 和 Windows7 系统都很注重系统的安全性,在提高安全性的同时,也给我们某些应用带来不便,例如需要安装插件或证书,可能会弹出“由于无法验证发行者,所以WINDOWS已经阻止此软件”的相 ...
- loadrunner 场景设计-添加Unix、Linux Resources计数器
场景设计-添加Unix.Linux Resources计数器 by:授客 QQ:1033553122 A. 目的 监控要测试的Unix.Linux服务器的资源使用情况 Linux CentOS为例 ...
- Python 会是我们的未来吗?
Python 热度激增 根据 Stack Overflow 的一项调查显示,Python 不仅在专业领域的使用率得到增长,在普通开发上的使用率也有所提升,有 40% 的受访者表示他们现在正在使用 Py ...
- 【redis专题(1)】安装与启动
简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo(redis之父)写的key-value存储系统. Redis提供了一些丰富的数据 ...