【发布时间】:2016-03-19 22:27:24
【问题描述】:
我需要列出 Solaris 中的进程正在侦听的所有端口(类似于 Linux 中的“lsof -i -P”)。不幸的是 lsof 命令不起作用,我也无法安装它。有什么选择吗?我尝试了一些 netstat 命令,但没有显示端口或 pid。
【问题讨论】:
-
下面的回答对您有帮助吗?如果您需要更多信息,请告诉我们。
标签: process port solaris netstat lsof
我需要列出 Solaris 中的进程正在侦听的所有端口(类似于 Linux 中的“lsof -i -P”)。不幸的是 lsof 命令不起作用,我也无法安装它。有什么选择吗?我尝试了一些 netstat 命令,但没有显示端口或 pid。
【问题讨论】:
标签: process port solaris netstat lsof
使用pfiles
文件
报告每个进程中所有打开文件的 fstat(2) 和 fcntl(2) 信息。对于网络端点,本地(和对等,如果已连接) 还提供了地址信息。对于套接字,套接字类型, 还提供了套接字选项以及发送和接收缓冲区大小。在 另外,如果信息是,则报告文件的路径 可从 /proc/pid/path 获得。这不一定是同名 用于打开文件。有关详细信息,请参阅 proc(4)。
【讨论】:
使用命令 pfiles 的一个不错的脚本: http://www.oracle.com/technetwork/systems/security/pcp-149863.txt
文斯
【讨论】:
pfiles 命令检查给定进程。此命令将暂时停止进程以检查它。我曾经见过一个无法处理这个问题的进程(它会转储核心)。这可能非常罕见,不知道。从 Solaris 11.2 开始,您还可以使用 netstat -u,但我不知道该命令是否有任何不同,即它是否也暂时停止了进程。