題:
如何查看每個應用程序或進程使用的帶寬?
Petruza
2011-06-29 02:11:57 UTC
view on stackexchange narkive permalink

我突然發現我的下行帶寬是400 kbps,這是我的ISP給我的最大帶寬,因此有一個應用程序以最大容量下載。
我怎麼不知道正在使用哪個應用程序或進程?
或者,基本上,如何確定每個打開的進程或應用程序正在使用多少帶寬?

我偶然發現了一個防火牆應用程序,然後才能繪製每個應用程序和每個用戶的網絡使用情況圖表...但是我似乎再也找不到它了。 :/
HandsOff顯示每個應用程序的使用情況
是自動軟件更新?
@jm666:這是我的第一個嫌疑犯,但不是
九 答案:
2rdmc
2015-01-25 22:44:41 UTC
view on stackexchange narkive permalink

引用:“我怎麼知道哪個應用程序或進程正在使用它?”

您可以在終端中嘗試 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,則此方法將無效。

我不明白否決投票的原因。 AFAICT,答案是*確切地* OP所尋找的東西(如何監視哪個進程正在佔用帶寬)。
乍一看,“ nettop”似乎比“ top”更加神秘。例如,我看不到如何使最活躍的進程位於頂部。
Michael Thompson
2016-09-19 10:37:53 UTC
view on stackexchange narkive permalink

您可以從“活動監視器”輕鬆查看所有網絡活動;它內置在OS X中。

  • 打開應用程序>實用程序>活動監視器
  • 點擊“網絡”標籤

Activity Monitor, Network Tab; Sorted by Packets Sent

有沒有辦法查看每秒的帶寬而不是總字節數?
@Crummy如果右鍵單擊列標題,則可以修改顯示的列。不確定是否有每秒列,但那裡應該有可以幫助的內容。
berks
2019-08-07 23:41:20 UTC
view on stackexchange narkive permalink

只是為了補充(出色的)nettop答案-有些人抱怨說輸出是神秘的。為獲得清晰的輸出,請嘗試:

nettop -P -k狀態,接口-d

Flags解釋為:

-P 折疊每個父進程的行

-k state,interface 刪除位於您和字節輸入/輸出列之間的信息較少的列

-d 激活增量選項(與按 d 按鈕相同)

使用 h 按鈕或運行 man nettop 獲得更多選項。

我使用`-t wifi -m tcp -x`,因為我喜歡原始數字,我只需要TCP,並且只想監視wifi接口。進一步添加-s 10會給您一個更具代表性的10秒採樣窗口。只需記住將一位小數移到字節/秒即可。
Somantra
2011-06-30 01:15:28 UTC
view on stackexchange narkive permalink

lsof iftop (直接鏈接到安裝軟件包)是我想到的最好的工具。

另外,看看這個問題

但它不會顯示哪個應用正在使用帶寬
@Petruza,可以使用lsof標識與特定連接關聯的程序,然後使用iftop監視連接的帶寬。應該有足夠的信息來審核可疑的連接/程序。
在您的情況下,@Petruza,可能會從iftop開始,以用盡帶寬來確定連接,然後使用lsof或netstat將該連接跟踪到擁有的應用程序。
Robert J Berger
2012-01-29 14:18:43 UTC
view on stackexchange narkive permalink

Rubbernet 是一個非常出色的應用程序,它使您可以查看Mac的每個應用程序網絡使用情況,並支持遠程監視。您可以在任何具有管理員訪問權限的Mac上安裝Rubbernet插件,然後從您自己的計算機上監視網絡中所有Macintosh的按應用程序帶寬使用情況。但由於某些原因,它在 Mac App Store上的價格為$ 19.99,但他們的網站上提供了功能齊全的免費試用版。我尚未購買該應用程序,因此我無法確認您可以購買一個許可證應用程序,然後將插件安裝在任意數量的Mac上,現在需要額外付費。但這似乎是這種情況。

開發人員是使用Linkinus IRC客戶端的人。

與rubbernet的鏈接已刪除,因為它導致網站出現有關更新過期Flash的虛假警報

似乎該軟件不再存在。搜索Google時,進入Rubbernet頁面會導致垃圾郵件頁面。
Eric C
2011-11-07 19:31:16 UTC
view on stackexchange narkive permalink

這完全有幫助嗎?看一下NetMonitor Sidekick插件。我自己還沒有嘗試過,但是可能會加載到虛擬機上以查看其工作方式。

http://netmonitor.s3-website-us-east-1.amazonaws.com/net。 html

Robert J Berger
2012-01-29 14:27:28 UTC
view on stackexchange narkive permalink

更新:此應用不再存在

另一個選項不盡如人意,因為它沒有任何種類的遠程監控機制,而且似乎沒有一項出色的工作是 OS Track。它也可以在 Mac App Store中免費獲得。我不太喜歡這個應用程序,因為它本身會消耗很多資源。但這可能是他們在更高版本中修復的。

hsmiths
2011-06-29 04:15:12 UTC
view on stackexchange narkive permalink

sudo fs_usage 可能就是該過程

wizdomonwheels
2020-06-16 06:20:56 UTC
view on stackexchange narkive permalink

Little Snitch提供了出色的網絡監視器,該監視器提供了各種詳細信息,包括傳輸速率以及哪些進程使用了最多的數據。您還可以輕鬆屏蔽任何想要的內容,也可以輕鬆地更詳細地進行研究。

到目前為止,nettop的答案是最好的,但是,如果您更像GUI的人,並且想要最近支持和更新的工具,請查看 小飛賊

Screenshot from Interface of Little Snitch



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...