Mapping 如何在Solaris上从kstat获取端口/套接字信息

Mapping 如何在Solaris上从kstat获取端口/套接字信息,mapping,port,solaris,kstat,Mapping,Port,Solaris,Kstat,是否可以使用kstat获取关于哪些进程打开了哪些端口的信息?我已经研究了lsof是如何做到这一点的,显然他们读取的是易失性内核内存,kstat似乎可以访问这些内存(如果我错了,请纠正我) 我只是想知道是否有人知道如何过滤kstat以显示端口打开了哪些进程的信息。也许我应该看哪个模块?在Solaris 11.2上,您可以使用netstat-u来获取该信息。根据: –u 列出用户、进程id和最初使用的程序 现在已创建或控制网络端点 在早期版本的Solaris上,没有简单的方法—您可以在某种程度上使用

是否可以使用kstat获取关于哪些进程打开了哪些端口的信息?我已经研究了lsof是如何做到这一点的,显然他们读取的是易失性内核内存,kstat似乎可以访问这些内存(如果我错了,请纠正我)


我只是想知道是否有人知道如何过滤kstat以显示端口打开了哪些进程的信息。也许我应该看哪个模块?

在Solaris 11.2上,您可以使用
netstat-u
来获取该信息。根据:

–u

列出用户、进程id和最初使用的程序 现在已创建或控制网络端点

在早期版本的Solaris上,没有简单的方法—您可以在某种程度上使用它,但它在识别套接字方面的实用性是有限的


另请参见

否,
kstat
不存储过程级信息。此外,
kstat
不允许访问易失性内核内存,只允许访问特定的内核统计信息


最后,你不应该开始一个新问题而不是跟进。

是的,不幸的是,这只是11.0。而pfiles是不可能的,因为它需要太长的时间来执行,再加上它有时会崩溃进程,因为它必须挂起它们。这是不同的问题,另一个问题根本与kstat无关。我的意思是,他们试图做同样的事情,但我问的是每个问题的不同机制。