2012-08-04 18 views
0

在linux中,如何獲得當前連接到(並正在接收數據)來自Internet的程序列表?如何獲得在Linux中連接到互聯網的程序列表?

像iftop這樣的命令很好,但不顯示基於進程的統計信息。

+0

'lsof'顯示IP連接 – Flexo 2012-08-04 10:40:33

+0

我的筆記本電腦lsof的返回500K輸出,不能使用。 – 2012-08-04 11:05:14

+0

grep可以找到你想要的和/或查看手冊頁上關於限制輸出的選項。 – Flexo 2012-08-04 11:09:28

回答

4

netstat會告訴你所有建立的連接。使用-p來顯示與每個關聯的過程。它不會告訴你任何有關他們收到的數據量。

+0

它不顯示當前的連接,但只顯示連接建立(/關閉/ ...)從運行netstat的時間。它更像是一個日誌文件和(需要進一步解釋)而不是易於使用的東西。 – 2012-08-04 11:00:47

+0

您確實要求提供當前連接的程序列表,這就是它的作用。你可能有更多的運氣,像'ntop',但我從來沒有使用過。 – Richard 2012-08-04 12:06:55

+0

['nethogs'](http://nethogs.sourceforge.net/)完全匹配。 – 2012-08-05 09:59:50

1

你可以使用lsof的工具,它列出了有關進程打開的文件的信息

lsof -i 

會顯示使用的互聯網資源只有

+3

謝謝,但更好的答案是:'lsof -P -i -n | cut -f 1 -d「」| uniq | tail -n + 2' – 2012-08-05 09:43:43

+0

有沒有一個監視選項,不斷尋找程序? – 2013-12-09 01:10:08

+0

@ barraponto:使用手錶 – 2014-09-27 19:54:23

相關問題