Есть ли способ привязать сетевое соединение к PID (ID процесса) без разветвления для lsof или netstat?
В настоящее время lsof используется для опроса, какие соединения принадлежат какому процессу. Однако lsof или netstat могут быть довольно дорогими на занятом хосте и хотели бы избежать необходимости использовать эти инструменты.
Есть ли место, похожее на / proc / $ pid, где можно найти эту информацию? Я знаю, что такое сетевые подключения, изучив / proc / net, но не могу понять, как связать это с pid. В / proc / $ pid, похоже, нет никакой сетевой информации.
Целевыми хостами являются Linux 2.4 и Solaris 8-10. Если возможно, решение на Perl, но я готов сделать C / C ++.
дополнительные примечания:
Я хотел бы подчеркнуть, что цель здесь - привязать сетевое соединение к PID. Получение того или другого является тривиальным, но сложить их вдвоем по низкой цене кажется трудным. Спасибо за ответы до сих пор!