我需要計算每臺正在運行的程序/進程通過我的PC發送和接收的數據量(單位爲B/kB/MB /任意)。如何統計我的電腦(所有進程/程序)發送或接收的數據?
比方說,我點擊「開始計算」,我得到我的瀏覽器,FTP客戶端,系統actualizations等等,等等,從那時刻接收發送一切的總和/直到我選擇「停止」。
爲了簡單起見,我想統計僅通過TCP傳輸的數據 - 如果它很重要。
現在,我得到了PC中NIC的組合列表(基於下面鏈接中的註釋)。 我試着改變給定的代碼here,但是我失敗了,在dataSent/dataReceived中出現了無用的值。
我也在442409這個問題上看過答案,但是我可以看到它是關於同一個程序發送/接收的數據,這不符合我的要求。
對不起,我搜索了很多例子,但我沒有設法使用perfmon製作UL/DL計數器。如果你有一些示例代碼,我將不勝感激... – WRonX 2010-01-22 13:26:02
這些計數器是每個網絡適配器: 網絡接口|收到的字節數/秒 網絡接口|發送的字節數/秒 但是,這些只會給出當前給定時間點的速率,因此您必須隨着時間自行完成總和。 對於您的無處不在的值,請查看Perfmon GUI是否顯示相同的值,也許您可以忽略該特定接口。 – 2010-01-22 14:17:57