我突然發現我的下行帶寬是400 kbps,這是我的ISP給我的最大帶寬,因此有一個應用程序以最大容量下載。
我怎麼不知道正在使用哪個應用程序或進程?
或者,基本上,如何確定每個打開的進程或應用程序正在使用多少帶寬?
我突然發現我的下行帶寬是400 kbps,這是我的ISP給我的最大帶寬,因此有一個應用程序以最大容量下載。
我怎麼不知道正在使用哪個應用程序或進程?
或者,基本上,如何確定每個打開的進程或應用程序正在使用多少帶寬?
引用:“我怎麼知道哪個應用程序或進程正在使用它?”
您可以在終端中嘗試 nettop(1) 。它是預安裝的,每隔幾秒鐘刷新一次,以提供所有打開的網絡連接(按進程)及其用法的儀表板。比 lsof
更好,因為它也顯示了使用情況數據。
$ nettop
然後按'd'並尋找奇數外觀的條目或“ bytes in”或“ bytes out”列中流量持續較大的條目。 d指示nettop在每次屏幕刷新時僅顯示差異。
如果您不認識進程名稱,請使用Google。
如果您不想要該進程,請獲取pid(nettop中進程名稱旁邊的數字),然後使用 kill -9 <pid>
將其殺死。如果仍不能解決問題,請確定是否可以卸載該進程。
如果您對該進程通過網絡傳輸的內容感興趣,請使用該特定連接的客戶端端口號(例如, 10.0.0.1:53133->74.125.68.100:80
中的'53133')運行 tcpdump(1)以查看正在交換的數據包中的數據: sudo tcpdump -nnvvXSs 1514端口53133
如果您對目標進程感興趣,但該進程的目標IP地址沒有反向DNS主機名(例如上一個示例),然後嘗試在Web瀏覽器中以 https:// IP的身份訪問該IP地址,單擊地址欄中的損壞的鎖定圖標,然後查看證書詳細信息以找出哪個域是在此處投放(* .google.com)。如果未在目標上打開SSL端口443,則此方法將無效。
只是為了補充(出色的)nettop答案-有些人抱怨說輸出是神秘的。為獲得清晰的輸出,請嘗試:
nettop -P -k狀態,接口-d
Flags解釋為:
-P
折疊每個父進程的行
-k state,interface
刪除位於您和字節輸入/輸出列之間的信息較少的列
-d
激活增量選項(與按 d
按鈕相同)
使用 h
按鈕或運行 man nettop
獲得更多選項。
Rubbernet 是一個非常出色的應用程序,它使您可以查看Mac的每個應用程序網絡使用情況,並支持遠程監視。您可以在任何具有管理員訪問權限的Mac上安裝Rubbernet插件,然後從您自己的計算機上監視網絡中所有Macintosh的按應用程序帶寬使用情況。但由於某些原因,它在 Mac App Store上的價格為$ 19.99,但他們的網站上提供了功能齊全的免費試用版。我尚未購買該應用程序,因此我無法確認您可以購買一個許可證應用程序,然後將插件安裝在任意數量的Mac上,現在需要額外付費。但這似乎是這種情況。
開發人員是使用Linkinus IRC客戶端的人。
與rubbernet的鏈接已刪除,因為它導致網站出現有關更新過期Flash的虛假警報
這完全有幫助嗎?看一下NetMonitor Sidekick插件。我自己還沒有嘗試過,但是可能會加載到虛擬機上以查看其工作方式。
http://netmonitor.s3-website-us-east-1.amazonaws.com/net。 html
更新:此應用不再存在
另一個選項不盡如人意,因為它沒有任何種類的遠程監控機制,而且似乎沒有一項出色的工作是 OS Track。它也可以在 Mac App Store中免費獲得。我不太喜歡這個應用程序,因為它本身會消耗很多資源。但這可能是他們在更高版本中修復的。
sudo fs_usage
可能就是該過程
Little Snitch提供了出色的網絡監視器,該監視器提供了各種詳細信息,包括傳輸速率以及哪些進程使用了最多的數據。您還可以輕鬆屏蔽任何想要的內容,也可以輕鬆地更詳細地進行研究。
到目前為止,nettop的答案是最好的,但是,如果您更像GUI的人,並且想要最近支持和更新的工具,請查看 小飛賊。