1

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

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

4

2 回答 2

2

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

-u

列出用户、进程 ID 和最初创建网络端点或现在控制它的程序。

在早期版本的 Solaris 上,没有简单的方法——您可以pfiles在一定程度上使用它,但它在识别套接字方面的效用是有限的。

另请参阅Solaris 上某个端口上侦听的进程是什么?

于 2015-08-06T17:19:15.983 回答
1

不,kstat不存储进程级别信息。此外,kstat不提供对易失性内核内存的访问权限,而只能访问特定的内核统计信息。

最后,您不应该开始一个新问题,而不是在此处跟进。

于 2015-08-06T22:33:27.857 回答