sar -n DEV 1 100
1代表一秒统计并显示一次
100代表统计一百次
使用ntop等工具,就更方便简单了,不过这个更灵活
P.S.
sar在sysstat包
--------------------------
sudo apt install nethogs
nethogs -d 1
---------------------------------
1、Linux查看网络即时网速
1代表一秒统计并显示一次
100代表统计一百次
使用ntop等工具,就更方便简单了,不过这个更灵活
1 2 3 4 5 6 7 8 9 10 11 12 | NetHogs version 0.8.0 PID USER PROGRAM DEV SENT RECEIVED 23705 zabbix ..al/zabbix/sbin/zabbix_proxy: trapper #1 [processing data] eth0 0.100 0.147 KB/sec 23721 zabbix ..l/zabbix/sbin/zabbix_proxy: trapper #13 [processing data] eth0 0.096 0.133 KB/sec 23717 zabbix ..l/zabbix/sbin/zabbix_proxy: trapper #11 [processing data] eth0 0.100 0.133 KB/sec 23715 zabbix ..al/zabbix/sbin/zabbix_proxy: trapper #9 [processing data] eth0 0.100 0.133 KB/sec 23706 zabbix ..al/zabbix/sbin/zabbix_proxy: trapper #2 [processing data] eth0 0.096 0.133 KB/sec 23712 zabbix ..al/zabbix/sbin/zabbix_proxy: trapper #6 [processing data] eth0 0.100 0.132 KB/sec 23746 zabbix ..l/zabbix/sbin/zabbix_proxy: trapper #19 [processing data] eth0 0.100 0.132 KB/sec 23720 zabbix ..l/zabbix/sbin/zabbix_proxy: trapper #12 [processing data] eth0 0.295 0.132 KB/sec 8815 root sshd: root@pts/0,pts/1,pts/2 eth0 1.514 0.082 KB/sec 57093 root /usr/java/j2sdk/bin/java |
3、iftop
Linux流量监控工具 - iftop (最全面的iftop教程)
一、iftop是什么?
二、iftop有什么用?
三、安装iftop安装方法1、编译安装
tar zxvf iftop-0.17.tar.gzcd iftop-0.17./configuremake && make install
安装方法2:(懒人办法,最简单)
四、运行iftop
五、相关参数及说明1、iftop界面相关说明
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量
2、iftop相关参数常用的参数
进入iftop画面后的一些操作命令(注意大小写)
--------------------------------------------
假如Keepalived有10个VIP,怎么查看每个VIP的流量呢?
这里就可以使用sar命令查看网卡流量了。前提是你Keepalived监听网卡时。设置网卡时子接口。
也就是说你网卡绑定子接口上。这样eth0:0,eth0:1,每个网卡流量都可以看了
在工作中,我们经常需要查看服务器的实时网卡流量。通常,我们会通过这几种方式查看Linux服务器的实时网卡流量。
1. sar -n DEV 1 2
sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。
1 |
|
命令后面1 2 意思是:每一秒钟取1次值,取2次。
DEV显示网络接口信息
另外,-n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL ,其代表的含义如下:
- DEV显示网络接口信息。
- EDEV显示关于网络错误的统计数据。
- NFS统计活动的NFS客户端的信息。
- NFSD统计NFS服务器的信息
- SOCK显示套接字信息
- ALL显示所有5个开关
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
参数说明:
- 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过速的错误数
这种方式简单,直观,推荐使用。
2.实时监控脚本
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 |
|
此脚本不需要额外再安装软件,并且可自定义欲查看接口,精确到小数,可根据流量大小灵活显示单位,默认采集间隔为1秒。
用法为:
1、将脚本保存为可执行脚本文件,比如叫net.sh。
2、chmod +x ./net.sh 将文件改成可执行脚本。
3、sh net.sh eth0即可开始监看接口eth0流量,按ctrl+c退出。
脚本是通过读取运行时文件系统/proc/net/dev中的网络实时数据,并通过简单计算得到的。关于目录/proc/net/dev,请参考下文。
3. cat /proc/net/dev
Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。/proc文件系统中包含了很多目录,其中/proc/net/dev 保存了网络适配器及统计信息。
1 2 3 4 5 |
|
最左边的表示接口的名字,Receive表示收包,Transmit表示发送包;
- bytes表示收发的字节数;
- packets表示收发正确的包量;
- errs表示收发错误的包量;
- drop表示收发丢弃的包量;
其实,我们平时经常用的很多查看网卡实时流量的命令,都是通过读取该目录下的实时流量,并通过简单计算得到的。
4. 使用watch命令,配合ifconfig、more /proc/net/dev、cat /proc/net/dev来实时监控。比如执行 watch -n 1 "ifconfig eth0"
1 2 3 4 5 6 7 8 9 10 |
|
watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。
限制网速的方
一、在Linux/Centos下用wondershaper限速
1、首先下载wondershaper的rpm安装包:wondershaper-1.1a-7.noarch.rpm
2、安装wondershaper:
rpm -ivh wondershaper-1.1a-7.noarch.rpm
3、限速命令:
wondershaper bond0 500 50
第一个参数为网卡接口名,后面两个数字分别代表下行和上行的速度(单位Kb)
4、取消限速:
wondershaper clear eth0