在Linux中,如何获得/ proc中的开放pipe道的更多信息?

在Linux中,如果你经常在/proc/<pid>/fd进行挖掘,你会看到如下输出:

 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] 

如何获得有关开放pipe道的更多信息,例如哪个进程在另一端?

与其他答案类似,但是:

 lsof | grep 90222668 

将告诉你两端,因为两端共享“pipe道号”。

在另一端find进程的唯一方法是循环/ proc中的所有进程,并查看哪些进程正在使用该进程(即,/ proc / pid / fd中的符号链接到同一个pipe道ID)

我知道如何得到开放pipe道的最多信息是

 lsof|grep FIFO 

恐怕还只是讲述它的一端。