2012-06-08 18 views
1

我有很多打開的套接字在系統(RHEL)的過程之一:如何找出套接字指向的內容?

$ls -1l /proc/22794/fd | less 
lrwx------ 1 myapp apps 64 Jun 8 14:53 201 -> socket:[1662944133] 
lrwx------ 1 myapp apps 64 Jun 8 14:53 202 -> socket:[1662944193] 
lrwx------ 1 myapp apps 64 Jun 8 14:53 203 -> socket:[1684299114] 
lrwx------ 1 myapp apps 64 Jun 8 14:53 204 -> socket:[1662944920] 
lrwx------ 1 myapp apps 64 Jun 8 14:53 205 -> socket:[1662987275] 
lrwx------ 1 myapp apps 64 Jun 8 14:53 206 -> socket:[1663104470] 
lrwx------ 1 myapp apps 64 Jun 8 14:53 207 -> socket:[1663067786] 
lrwx------ 1 myapp apps 64 Jun 8 14:53 208 -> socket:[1663045536] 
lrwx------ 1 myapp apps 64 Jun 8 14:53 209 -> socket:[1663233730] 

...

我知道這個過程到底是什麼。我需要知道由這些已知過程創建的套接字指向哪裏。

您是否會如此善意地告訴我,我怎樣才能找出每個套接字指向什麼?

預先感謝您!

+0

用root的id,你看到'netstat的-p'程序到插座連接。 –

+0

你可以使用'lsof -p $ pid | grep IPv'列出打開的連接。 – vstm

回答

1

此:

netstat -napev 

可能會提供一些線索。

+0

謝謝,但我確切知道這個過程是什麼。我需要知道由這些已知過程創建的套接字指向哪裏。 – semiliranda

+1

@semiliranda您指的是什麼意思?這個命令向你顯示所有打開的套接字,並提供關於它們的信息,你可以grep找到你的進程ID。你還需要什麼? – wroniasty

1

netstat -nap將列出每個正在運行的進程的所有打開的套接字,以root權限運行它。

+0

謝謝,但我確切知道這個過程是什麼。我需要知道由這些已知過程創建的套接字指向哪裏。 – semiliranda

+1

你甚至試過這個命令嗎?這就是'netstat'做的事情,列出關於套接字的信息。 – KurzedMetal

相關問題