Networking
監控每個程序的頻寬
這一直讓我發瘋,但我的伺服器在過去兩個月裡一直在使用大量的頻寬,我不知道如何/為什麼/在哪裡。
例如,這個月,它使用了210 Gb的下載流量(入站到伺服器),但我不知道它的去向 - 磁碟使用量沒有上升(而且伺服器只有一個 20 Gb 驅動器),該月的上傳(出站)流量僅為4 Gb。
我的日誌沒有在日誌中顯示任何異常的 Apache、Ftp、Smtp 或身份驗證活動;我正在執行一個 Quassel 和一個 IRC 伺服器,但我認為對於所有入站到伺服器的數據,這些程序的出站數據量大致相同。我也正在執行 MySQL,並且可以由一個使用者(從腳本)從遠端伺服器訪問,但由於腳本執行的唯一指令是創建條目,我希望我的磁碟使用量與入站成正比如果這是原因的話。我還沒有開始關閉程序來嘗試消除問題,因為除了 FTP 和 Quassel 之外,所有這些服務都被其他人使用,因此它們的正常執行時間是半關鍵的。
有沒有人知道可能導致這種情況的原因,以及我可以用來記錄每個程序的流量總數的任何守護程序或程序(對於 Ubuntu 10.04 Server x86_64)?
ntop
您可以使用工具實時監控網路流量。ntop
重新啟動時清除其日誌,這有點煩人,但您仍然可以執行一段時間來對您的流量進行分類。我記得它可以按客戶端 IP、埠和協議對流量進行分類。如果您知道埠,您將能夠使用fuser
命令行工具找到相關服務。
還有另一個工具:jnettop。它是基於命令行的,您可以使用埠號來搜尋程序名稱/PID (netstat)。