как я могу получить больше информации об открытых каналах в / proc в linux?

<p>в linux, если вы копаетесь в <code>/proc/<pid>/fd</code> часто вы увидите результат вроде:</p><pre><code>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] </code></pre><p>как получить больше информации об открытых каналах, например, какой процесс находится на другом конце?</p>

<p>похож на другие ответы, но:</p><pre><code>lsof | grep 90222668 </code></pre><p>покажет вам оба конца, потому что оба конца разделяют "номер трубы".</p>

<p>единственный способ узнать, какой процесс находится на другом конце, - это перебрать все процессы в/proc и посмотреть, кто использует этот канал (т. е. у которых есть символические ссылки в/proc/pid/fd на тот же идентификатор канала)</p>

<p>больше всего информации о том, как добраться до открытых труб, я знаю</p><pre><code>lsof|grep fifo </code></pre><p>боюсь, до сих пор рассказывается только об одном конце.</p>