小知识:分享Linux流量监控的几个方法

因为做Linux常常会要做Linux流量监控的流量查看,Linux流量监控还是比较常用的,于是我研究了一下Linux流量监控的一些方法,在这里拿出来和大家分享一下,希望对大家有用。下面的三个方法能很好的解决当前流量查看

Linux流量监控的iftop工具

用途: 用来即时监看网路状态和各ip所使用的频宽

执行(必须以root身份)

监控eth1的网卡的流量

# iftop -i eth1

以位元组(bytes)为单位显示流量(预设是位元bits):

$ iftop -B

直接显示IP, 不进行DNS反解:

$ iftop -n

直接显示连接埠编号, 不显示服务名称:

$ iftop -N

显示某个网段进出封包流量

$ iftop -F 192.168.1.0/24 or 192.168.1.0/255.255.255.0

其他参数可下 iftop -h 看说明.

进入iftop画面时, 可按 p 切换是否显示连接埠, n 切换显示IP或主机的domain name, N切换显示连接埠代号或名称, p暂停显示, b切换是否显示长条, B切换计算几秒内的平均流量, 其他按键可以按h观看说明.

設定檔的位置在~/.iftoprc , 關於設定檔的寫法可以參考 iftop 的 info page.

Linux流量监控的nload工具

用途: 用来即时监看网路状态和各ip所使用的频宽(很废话了)

nload默认的是eth0网卡,如果你想监测eth1网卡的流量

#nload eth1

nload 默认分为上下两块:上半部分是:Incoming也就是进入网卡的流量,下半部分是:Outgoing,也就是从这块网卡出去的流量,每 部分都有当前流量(Curr),平均流量(Avg),最小流量(Min),***流量(Max),总和流量(Ttl)这几个部分,看起来还是蛮直观的。

另外,你也可以自己定义流量数值显示的单位

#nload –help

就可以看到具体的相关参数了。

查看网络平均流量

下面的脚本可以很好的监控你的网络的平均流量,你可以提定时间

#!/bin/bash

echo -n “which nic?”

read eth

echo “the nic is “$eth

echo -n “how much seconds:”

read sec

echo “duration is “$sec” seconds, wait please…”

infirst=$(awk /$eth/{print $1 } /proc/net/dev |sed s/$eth://)

outfirst=$(awk /$eth/{print $10 } /proc/net/dev)

sumfirst=$(($infirst+$outfirst))

sleep $sec”s”

inend=$(awk /$eth/{print $1 } /proc/net/dev |sed s/$eth://)

outend=$(awk /$eth/{print $10 } /proc/net/dev)

sumend=$(($inend+$outend))

sum=$(($sumend-$sumfirst))

echo $sec” seconds total :”$sum”bytes”

aver=$(($sum/$sec))

echo “avrage :”$aver”bytes/sec”
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Nginx worker_connections配置太低导致500错误案例

2023-5-6 2:08:39

建站知识

小知识:Nginx反向代理proxy_cache_path directive is not allowed错误解决方法

2023-5-6 2:17:50

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索