当前位置:  开发笔记 > 运维 > 正文

找到Linux套接字的原始拥有进程

如何解决《找到Linux套接字的原始拥有进程》经验,为你挑选了2个好方法。

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

澄清:我需要使用/proc文件系统或类似工具从"外部"确定这一点.我无法修改进程的代码.我已经可以通过阅读告诉哪些进程正在共享套接字/proc//fd,但这并不能告诉我最初创建它们的进程.



1> whoplisp..:

你可以使用netstat.您应该查看"本地地址"和"PID /程序名称"列.

xxx@xxx:~$ netstat -tulpen
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode       PID/Program name
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        -               



2> 小智..:

不会'帮助'-Ua'吗?

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有