实时查看linux网卡流量

将下列脚本保存为可执行脚本文件,比如叫traff.sh。

1、本脚本可自定义欲查看接口,精确到小数,并可根据流量大小灵活显示单位。

2、此脚本的采集间隔为1秒。

3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大概为多少等。

4、一些流量查看软件由于计算的精确度不同,所以与此脚本显示的数值不可能一致,此脚本的显示结果与du meter对比过,相差很小。还有就是传输工具本身显示的传输速度并不准确。

用法为:

1、chmod +x ./traff.sh 将文件改成可执行脚本。

2、./traff.sh eth0即可开始监看接口eth0流量,按ctrl+c退出。

#!/bin/bash
while [ "1" ]
do
eth=$1
RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk ‘{print $2}‘)
TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk ‘{print $10}‘)
sleep 1
RXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk ‘{print $2}‘)
TXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk ‘{print $10}‘)
clear
echo  -e  "\t RX `date +%k:%M:%S` TX"
RX=$((${RXnext}-${RXpre}))
TX=$((${TXnext}-${TXpre}))

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 "$eth \t $RX   $TX "
done
时间: 2024-11-06 08:15:35

实时查看linux网卡流量的相关文章

通过Nethogs查看服务器网卡流量情况

在日常运维工作中,会碰到服务器带宽飙升致使网站异常情况.作为运维人员,我们要能非常清楚地了解到服务器网卡的流量情况,观察到网卡的流量是由哪些程序在占用着. 今天介绍一款linux下查看服务器网卡流量占用情况的工具:Nethogs,来自github上的开源工具.它不依赖内核中的模块.当我们的服务器网络异常时,可以通过运行nethogs程序来检测是那个程序占用了大量带宽.节省了查找时间. Nethogs安装: 方法一:在epel源中可以直接yum安装[[email protected] src]#

linux网卡流量/进程网速查看

1.Linux查看网络即时网速 sar -n DEV 1 100 1代表一秒统计并显示一次     100代表统计一百次     使用ntop等工具,就更方便简单了,不过这个更灵活 2.nload 3.nethogs 详细查看每个进程的即时网速 默认是eth0,使用nethogs eth1 查看eth1 NetHogs version 0.8.0   PID USER     PROGRAM                                                     

如何实时查看linux下的日志

Linux日志文件在/var/log目录下,可以通过命令查看日志文件. 1,cat messages可以查看某个日志文件. 2,要达到实时更新,可以通过tail命令查看更新的数据,例如tail -f messages. 3,tail命令参数: -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c<数目> 显示的字节数 -n<行数> 显示行数 --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. -q, --quiet, --silent 从不输出给出

nagios监控linux网卡流量(check_traffic.sh)

1.安装所需组件 yum install perl perl-devel perl-CPAN bc snmpd -y perl -MCPAN -eshell  & cpan> install Bundle::LWP 编译安装nrpe(参考教程:http://2860664.blog.51cto.com/2850664/1559056) 以下是被监控端设置 2.下载check_nginx_status.pl脚本 下载地址:https://github.com/cloved/check_traf

linux查看某个ip流量--思路一例

在我之前的文章中分享过"实时"查看Linux某些网卡流量的小脚本,今天再分享一个查看本机到具体某个ip间的流量的思路.我有这个需求是因为:我们的存储是Dell存储设备通过nfs协议供多台业务机挂载使用,而我有必要了解每台机器和Dell存储之间的流量. 其实,如果仅仅是要看这个流量,iftop这个软件就很好,通过其自身的选项就能满足了,不需要再做什么额外的工作. 我的情况是:由于nfs客户机众多,而且虽是挂载一台存储设备但挂载点ip却不一样,并且我想把这个作为一个监控项放到zabbix里

一次由于网卡流量跑满引起的服务器丢包总结

最近收到线上一台DB服务器ping丢包,丢包率一直在30%左右.通过Zabbix监控查看了服务器CPU,内存都很正常,网卡流量也不高,基本在100M左右. 首先确认一下服务器硬件是否正常,由于没有收到硬件报警.登录服务器通过HP管理工具在此确认了硬件信息都正常(硬盘,缓存卡,内存等).  第二步在排查一下系统问题,通过top,ps等命令也没有发现什么异常,基本上排除系统问题.  第三步查看了一下该服务器上联监控机端口流量,也都很正常,由于收到只有这一台服务器报警,也排除了上联交换机故障问题. 

Linux查看实时网卡流量的几种方式

Linux查看实时网卡流量的几种方式 来源  https://www.jianshu.com/p/b9e942f3682c 在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查看Linux服务器的实时网卡流量. 1. sar -n DEV 1 2 sar命令包含在sysstat工具包中,提供系统的众多统计数据.其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量. sar –n DEV 1 2 命令后面1 2

Linux下查看网卡流量

        在Linux下怎么看网络流量? 在Windows下,我们可以很方便的通过360来查看网络流量,知道哪个进程占用的网络带宽比较多.那在Linux下怎么看流量呢,对于Web服务器来说这是很重要的. 下面这边博客很仔细的介绍了Linux下看流量的方法: Linux 各种查看网卡流量的方法  http://jasonyong.blog.51cto.com/47753/174197 我使用了其中一些,还找了网上其他一些资料,总结如下: 1. 使用 iptraf iptraf是一个实时查看网

实时查看网卡流量的各个参数意义

查看Linux服务器的实时网卡流量: 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 ,其代表的含义如