72 votes

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

Sous Linux, si vous allez creuser dans /proc/<pid>/fd vous verrez souvent des résultats 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 puis-je obtenir plus d'informations sur les tuyaux ouverts, comme le processus qui se trouve à l'autre bout ?

62voto

Kyle Brandt Points 81077

Similaire aux autres réponses, mais :

lsof | grep 90222668

Il vous montrera les deux extrémités, car les deux extrémités partagent le même numéro de tuyau.

5voto

Harv Points 6277

La seule façon de trouver le processus qui se trouve à l'autre bout est de faire une boucle sur tous les processus dans /proc et de voir lesquels utilisent ce pipe (c'est-à-dire, lesquels ont des liens symboliques dans /proc/pid/fd vers le même ID de pipe).

2voto

Corin Blaikie Points 6223

Le plus d'informations que je sais obtenir sur les tuyaux ouverts est

lsof|grep FIFO

Ça ne raconte qu'une partie de l'histoire, j'en ai peur.

2voto

Paul Kaplan Points 1580
lsof +E | grep FIFO | grep 90222668

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X