这一直在推动着我,但是我的服务器在过去的两个月里一直使用过多的带宽,我不知道如何/为什么/在哪里。
例如,本月,它使用了210 Gb的下载stream量(入站到服务器),但是我无法弄清楚它到底发生了什么 – 磁盘使用量没有增加(服务器只有20Gb的驱动器),上传(出站)stream量仅为4 Gb 。
我的日志不会在日志中显示任何exception的Apache,Ftp,Smtp或身份validation活动; 我正在运行一个Quassel和一个IRC服务器,但是我认为对于所有将要入站到服务器的数据来说,对于这些types的进程,出站的数据量大致相等。 我也有MySQL的运行,并从一个远程服务器(由脚本)访问,但由于脚本执行的唯一指示是创build条目,我希望我的磁盘使用率成正比的入境交通,如果这是原因。 我还没有开始closures进程来消除这个问题,因为除了FTP和Quassel,所有这些服务都被别人使用,所以他们的正常运行时间是半关键的。
有没有人有任何想法可能会导致这一点,我可以使用任何守护进程或程序logging每个进程的stream量总计(Ubuntu 10.04服务器x86_64)?
您可以使用ntop工具实时监控networkingstream量。 ntop在重新启动时清除日志,这有点烦人,但是你仍然可以运行一段时间来分类你的stream量。 我记得它可以按客户IP,端口和协议对stream量进行分类。 如果你知道一个端口,你将能够使用fuser命令行工具find一个相关的服务。
还有另外一个工具:jnettop。 它是基于命令行的,您可以使用端口号来search进程名称/ PID(netstat)。