web-dev-qa-db-fra.com

Comment puis-je obtenir plus d'informations sur les canaux ouverts affichés dans / proc sous Linux?

Sous Linux, si vous allez creuser dans /proc/<pid>/fd vous verrez souvent des sorties comme:

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]

Comment obtenir plus d'informations sur les canaux ouverts, tels que le processus à l'autre bout?

54
Kamil Kisiel

Similaire à d'autres réponses, mais:

lsof | grep 90222668

Vous montrera les deux extrémités, car les deux extrémités partagent le "numéro de tuyau".

46
Kyle Brandt

La seule façon de trouver le processus à l'autre extrémité est de parcourir tous les processus dans/proc et de voir ceux qui utilisent ce canal (c'est-à-dire qui ont des liens symboliques dans/proc/pid/fd vers le même ID de canal)

4
bdonlan

La plupart des informations que je sais obtenir sur les tuyaux ouverts sont

lsof|grep FIFO

Je n'en parle encore qu'à une extrémité, j'ai peur.

2
chaos