在 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]
如何获取有关开放管道的更多信息,例如另一端是哪个进程?
类似于其他答案,但是:
将显示两端,因为两端共享“管道号”。
找到另一端的进程的唯一方法是遍历 /proc 中的所有进程并查看哪些进程正在使用该管道(即 /proc/pid/fd 中的符号链接到相同的管道 ID)
我知道如何在开放管道上获取的最多信息是
恐怕仍然只讲述它的一端。