63 votos

¿Cómo puedo obtener más información en show de tubos abiertos en/proc en Linux?

En Linux si va a cavar /proc/<pid>/fd a menudo verás salida como:

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]

¿Cómo puedo obtener más información sobre los tubos abiertos, tales como que el proceso está en el otro extremo?

55voto

Kyle Brandt Puntos 50907

Similar a otras respuestas, pero:

lsof | grep 90222668

Le mostrará ambos extremos, porque ambos extremos comparten el número' pipa'.

4voto

bdonlan Puntos 508

La única manera de encontrar qué proceso está en el otro extremo es por bucle sobre todos los procesos de/proc y viendo que utilizan ese tubo (es decir, que tienen enlaces simbólicos en /proc/pid/fd con el mismo ID de pipa)

2voto

Corin Blaikie Puntos 6223

Es la información más que sé cómo obtener en tubos abiertos

lsof|grep FIFO

Sólo dice que en una final, me temo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: