我想知道我的服务器使用了多少带宽。进多少,出多少。我怎么知道呢?
我认为有一个软件,netstat 或类似的东西可以处理这类事情。
答案1
RRDTool 和/或 mrtg 就可以解决问题。它将接口的 tx 和 rx 计数器(或您希望提供的任何其他指标)存储在数据库中,并创建漂亮的图表。
已经用了很多年了..
答案2
我用于iftop
快速查看当前带宽使用情况。
iftop
可以显示当前连接(IP 地址和端口)以及每个连接当前使用的带宽。
答案3
了解通过接口传输了多少数据的最简单方法是发出此命令,ifconfig
这将列出自启动设备以来具有 RX 和 TX 字节的所有设备。
对于当前带宽的概述,我建议bwm-ng
。
长期观察cacti
是我选择的工具。
答案4
我会考虑使用这个包,vnStat
它旨在使用您正在查看的相同数据来完成您想要的操作ifconfig
。
特征摘录
- 安装和运行快速简单
- 收集的统计数据在系统重新启动后仍保留
- 可以同时监控多个接口
- 多种输出选项
- 摘要、每小时、每日、每月、每周、前 10 天
- 可选的 png 图像输出(使用 libgd)
- 可以配置月份以遵循计费周期
- 轻量级、最少的资源使用
- 无论流量如何,CPU 使用率都一样低
- 无需root权限即可使用
- 在线颜色配置编辑器
例子
如果配置
如果您只对传入的流量 (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) 的字节数。