Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以使用 kstat 获取有关哪些进程打开了哪些端口的信息?我研究了 lsof 是如何做到的,显然他们读取了易失性内核内存, kstat 似乎可以访问(如果我错了,请纠正我)。
我只是想知道是否有人知道如何过滤 kstat 以显示有关端口已打开哪些进程的信息。也许我应该看哪个模块?
在 Solaris 11.2 上,您可以使用netstat -u来获取该信息。根据手册页:
netstat -u
-u 列出用户、进程 ID 和最初创建网络端点或现在控制它的程序。
-u
列出用户、进程 ID 和最初创建网络端点或现在控制它的程序。
在早期版本的 Solaris 上,没有简单的方法——您可以pfiles在一定程度上使用它,但它在识别套接字方面的效用是有限的。
pfiles
另请参阅Solaris 上某个端口上侦听的进程是什么?
不,kstat不存储进程级别信息。此外,kstat不提供对易失性内核内存的访问权限,而只能访问特定的内核统计信息。
kstat
最后,您不应该开始一个新问题,而不是在此处跟进。