我如何找出本地套接字另一端的程序? [英] how do I find out what program's on the other end of a local socket?
问题描述
鉴于此进程没有任何其他线程,因此系统上必须有另一个进程连接到该套接字的另一端。如何查明是什么?
更新:
来自作者的照片这里。实际上,似乎Linux只是不提供这些信息。
ss - p
会告诉你。 (假设套接字不是内核本身拥有的。)
A process on my Linux system, strace tells me, is talking on a socket which has file descriptor 10. lsof tells me that this is a unix socket with inode 11085, and netstat further tells me that inode 11085 a stream socket, and that it's connected.
Given that this process doesn't have any other threads, there must therefore be another process on the system that's connected to the other end of this socket. How do I find out what it is?
Update:
There's some illumination from the lsof author here. Essentially, it seems that Linux just doesn't provide this information.
ss -p
will tell. (Provided the socket is not owned by the kernel itself.)
这篇关于我如何找出本地套接字另一端的程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!