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

时间:2015-08-06 15:40:08

标签: mapping port solaris kstat

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

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

2 个答案:

答案 0 :(得分:2)

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

  

-u

     

列出最初的用户,进程ID和程序   创建网络端点或立即控制它。

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

另见pfiles

答案 1 :(得分:1)

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

最后,您不应该开始提出新问题,而不是跟进here