我代表了澳大利亚一个相当受欢迎的游戏服务器社区。我们租用一台带宽有限的专用服务器。在过去的几天里,尽管我们将下载服务器外包给了美国,但我们的带宽消耗却出现了巨大的增长。
我们非常感兴趣的是,究竟是什么在使用所有这些带宽突然。我们的每个服务器都分配了一个特定的端口,因此按端口监视带宽是有意义的。我们希望在相当长的时间内进行这种监测,以便我们能够看到准确的结果。
下面列出了我尝试过的事情和我遇到的问题。
nethogs -监视每个进程的带宽,因此似乎没有正确计算使用子进程的服务的带宽(例如,我确信Apache在过去2天中使用了超过0.8MB的带宽)
如果通过主机监控带宽,考虑到我们拥有的用户数量,数据似乎是无用的。我们的负担很可能不是由一个人造成的,而是由所有的人造成的。
iptraf -通过连接而不是端口来监视带宽,所以这些数据对我们来说是无用的。
按主机而不是按端口分组连接。
vnstat -通过接口而不是端口来监视带宽。
带宽-由主机或子网测量,而不是通过端口。
有什么工具可以帮助我吗?
谢谢,
YM
发布于 2013-09-18 10:43:50
看看ntop。
# dpkg -l ntop
ii ntop 3:4.99.3+ndpi5517+dfsg3-1 amd64 display network usage in web browser这里有很好的选择--粘性主机,这样你就可以找到哪个主机吸掉了所有的流量。
还可以看看这些尼瑟格:
# dpkg -l nethogs
ii nethogs 0.8.0-1 amd64 Net top tool grouping bandwidth per process您可以通过应用程序获得带宽,但是如果您的游戏服务是以一种方式编写的,那么您将只得到一条关于整个游戏服务带宽的字符串。
然而,这两个应用程序中没有一个可以通过端口登录。
有商业项目扣篮,它有30天的免费试用。您可以注册为一个新的客户,而不需要任何信用信息(匿名),并获得deb包。它很棒,但是土坯闪光。看看这个。尤其是插件部分。
https://askubuntu.com/questions/346890
复制相似问题