在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
恐怕还只是讲述它的一端。