34

Unix マシン (HP Itanium) のどのプロセスにどのポートが接続されているかを調べる必要があります。残念ながら、lsofインストールされておらず、インストールする方法がありません。

誰かが別の方法を知っていますか? かなり長いグーグル セッションでは、何も見つかりませんでした。

4

9 に答える 9

44

netstat -l (そのバージョンの UNIX に付属していると仮定)

于 2008-09-24T08:21:40.970 に答える
28

unix 上の (ほとんど) すべてがファイルであり、lsof は開いているファイルを一覧表示します...

Linux :netstat -putan or lsof | grep TCP

OS X :lsof | grep TCP

その他の Unixen :lsof方法...

于 2008-09-24T08:26:51.333 に答える
13
netstat -pln

編集: Linux のみ。他の UNIX では、netstat はこれらのすべてのオプションをサポートしていない場合があります。

于 2008-09-24T08:31:36.127 に答える
10

これが HP-UX だと仮定しますか? Ptoolsはどうですか? インストールされていますか? その場合、「pfiles」を使用して、アプリケーションで使用されているポートを見つけることができます。

pfiles は、プロセスの開いているすべてのファイル記述子に関する情報を出力します。ファイル記述子がファイルに対応する場合、pfiles は fstat(2) および fcntl(2) 情報を出力します。

ファイル記述子がソケットに対応する場合、pfiles は、ソケット タイプ、ソケット ファミリ、プロトコル ファミリなどのソケット関連情報を出力します。

AF_INET および AF_INET6 ファミリーのソケットの場合、ピア ホストに関する情報も出力されます。

for f in $(ps -ex | awk '{print $1}'); do echo $f; pfiles $f | ポート番号をgrepします。終わり

ポート番号の PORTNUM を切り替えます。:) は子 pid かもしれませんが、問題のアプリを特定するのに十分なほど近くにいます。

于 2008-09-25T20:37:04.377 に答える
6
netstat -ln | awk '/^(tcp|udp)/ { split($4, a, /:/); print $1, a[2]}' | sort -u

アクティブな tcp/udp ポートを提供します。fuser -n tcp次に、ルートとしてまたはでポートを使用でき、それがGNUフューザーであるか、同様のオプションがfuser -n udpあると仮定します。fuser

さらにサポートが必要な場合はお知らせください。

于 2008-09-24T08:43:41.747 に答える
2

pfiles PIDプロセスの開いているすべてのファイルを表示してみてください。

于 2008-09-24T08:24:27.487 に答える
1

UNIX でポートを使用するプロセス。

1. netstat -Aan | grep ポート

ルート> netstat -Aan | grep 3872

出力> f1000e000bb5c3b8 tcp 0 0 *.3872 . 聞く

2. rmsock f1000e000bb5c3b8 tcpcb

output> ソケット 0xf1000e000bb5c008 は、プロセス 13959354 (java) によって保持されています。

3. ps -ef | grep 13959354

于 2015-06-17T10:05:37.753 に答える