sviluppo-web-qa.it

Come posso ottenere maggiori informazioni su open pipe show in / proc in Linux?

In Linux se vai a scavare in /proc/<pid>/fd spesso vedrai output come:

lrwx------ 1 root root 64 Jul 30 15:14 0 -> /dev/null
lrwx------ 1 root root 64 Jul 30 15:14 1 -> /dev/null
l-wx------ 1 root root 64 Jul 30 15:14 10 -> pipe:[90222668]
lr-x------ 1 root root 64 Jul 30 15:14 11 -> pipe:[90222669]
l-wx------ 1 root root 64 Jul 30 15:14 13 -> pipe:[90225058]
lr-x------ 1 root root 64 Jul 30 15:14 14 -> pipe:[90225059]

Come posso ottenere maggiori informazioni sui tubi aperti, ad esempio quale processo si trova all'altra estremità?

54
Kamil Kisiel

Simile ad altre risposte, ma:

lsof | grep 90222668

Ti mostrerà entrambe le estremità, perché entrambe le estremità condividono il "numero di pipe".

46
Kyle Brandt

L'unico modo per trovare quale processo si trova all'altra estremità è passare in rassegna tutti i processi in/proc e vedere quali stanno usando quella pipe (cioè, che hanno collegamenti simbolici in/proc/pid/fd allo stesso ID pipe)

4
bdonlan

La maggior parte delle informazioni che conosco su come aprire pipe è

lsof|grep FIFO

Temo ancora solo un'estremità, temo.

2
chaos