如何衡量网络流量使用情况?

如何衡量网络流量使用情况?

我想知道我的服务器使用了多少带宽。进多少,出多少。我怎么知道呢?

我认为有一个软件,netstat 或类似的东西可以处理这类事情。

答案1

RRDTool 和/或 mrtg 就可以解决问题。它将接口的 tx 和 rx 计数器(或您希望提供的任何其他指标)存储在数据库中,并创建漂亮的图表。

在此输入图像描述

已经用了很多年了..

http://oss.oetiker.ch/mrtg/

答案2

我用于iftop快速查看当前带宽使用情况。

iftop可以显示当前连接(IP 地址和端口)以及每个连接当前使用的带宽。

答案3

了解通过接口传输了多少数据的最简单方法是发出此命令,ifconfig这将列出自启动设备以来具有 RX 和 TX 字节的所有设备。

对于当前带宽的概述,我建议bwm-ng

长期观察cacti是我选择的工具。

答案4

我会考虑使用这个包,vnStat它旨在使用您正在查看的相同数据来完成您想要的操作ifconfig

特征摘录

  • 安装和运行快速简单
  • 收集的统计数据在系统重新启动后仍保留
  • 可以同时监控多个接口
  • 多种输出选项
    • 摘要、每小时、每日、每月、每周、前 10 天
    • 可选的 png 图像输出(使用 libgd)
  • 可以配置月份以遵循计费周期
  • 轻量级、最少的资源使用
  • 无论流量如何,CPU 使用率都一样低
  • 无需root权限即可使用
  • 在线颜色配置编辑器

例子

    SS #1

如果配置

如果您只对传入的流量 (RX) 和传出的流量 (TX) 感兴趣,您可以通过多种方式获取此信息,但最简单的方法是查看ifconfig.

例子

$ ifconfig wlp3s0
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.20  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::226:c7ff:fe85:a720  prefixlen 64  scopeid 0x20<link>
        ether 00:26:c7:85:a7:20  txqueuelen 1000  (Ethernet)
        RX packets 15846640  bytes 9655221715 (8.9 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 15902606  bytes 3655307055 (3.4 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

在上面的输出中,您会注意到我的 WiFi 网络设备已接收 (RX) 和发送 (TX) 的字节数。

相关内容