【问题标题】:Find all ports a process in Solaris is listening to查找 Solaris 中的进程正在侦听的所有端口
【发布时间】:2016-03-19 22:27:24
【问题描述】:

我需要列出 Solaris 中的进程正在侦听的所有端口(类似于 Linux 中的“lsof -i -P”)。不幸的是 lsof 命令不起作用,我也无法安装它。有什么选择吗?我尝试了一些 netstat 命令,但没有显示端口或 pid。

【问题讨论】:

  • 下面的回答对您有帮助吗?如果您需要更多信息,请告诉我们。

标签: process port solaris netstat lsof


【解决方案1】:

使用pfiles

文件

报告每个进程中所有打开文件的 fstat(2) 和 fcntl(2) 信息。对于网络端点,本地(和对等,如果已连接) 还提供了地址信息。对于套接字,套接字类型, 还提供了套接字选项以及发送和接收缓冲区大小。在 另外,如果信息是,则报告文件的路径 可从 /proc/pid/path 获得。这不一定是同名 用于打开文件。有关详细信息,请参阅 proc(4)。

【讨论】:

    【解决方案2】:

    使用命令 pfiles 的一个不错的脚本: http://www.oracle.com/technetwork/systems/security/pcp-149863.txt

    文斯

    【讨论】:

    • 此脚本使用pfiles 命令检查给定进程。此命令将暂时停止进程以检查它。我曾经见过一个无法处理这个问题的进程(它会转储核心)。这可能非常罕见,不知道。从 Solaris 11.2 开始,您还可以使用 netstat -u,但我不知道该命令是否有任何不同,即它是否也暂时停止了进程。
    猜你喜欢
    • 2014-11-30
    • 2015-03-18
    • 1970-01-01
    • 2010-09-10
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 2019-05-27
    相关资源
    最近更新 更多