寻找Linux套接字的原始拥有进程[英] Find original owning process of a Linux socket

本文是小编为大家收集整理的关于寻找Linux套接字的原始拥有进程的处理方法,想解了寻找Linux套接字的原始拥有进程的问题怎么解决?寻找Linux套接字的原始拥有进程问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

在Linux和其他类UNIX操作系统,它是可能两个(或更多)进程共享一个互联网插座.假设有进程之间不存在父子关系,有没有办法告诉什么进程最初创建一个套接字?

澄清:我需要使用的/ proc 文件系统或类似从"外面"的过程中确定这一点.我不能修改进程的code.我已经可以告诉哪些进程正在共享插座通过读的/ proc /< PID方式> / FD ,但并没有告诉我什么进程最初创建它们.


解决方案

您可以用netstat这一点.你应该看看在列的本地地址"和"PID /程序名".

  XXX @ XXX:〜$ netstat的-tulpen
(不是所有的流程可以被识别,非国有进程信息
 将不会显示,你必须是根看到这一切.)
活跃​​的互联网连接(仅服务器)
原始的recv-Q发送-Q本地地址外国地址状态用户的inode的PID /程序名
TCP 0 0 127.0.0.1:4005 0.0.0.0:* LISTEN 1000 68449 7559 / SBCL
TCP 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN 0 3938 -
TCP6 0 0 ::: 6000 ::: * LISTEN 0 3937 -
UDP 0 0 0.0.0.0:68 0.0.0.0:* 0 4528 -

本文地址:https://www.itbaoku.cn/post/358964.html