HP-UXの特定のポートに関連するプロセス情報の検索

HP-UXの特定のポートに関連するプロセス情報の検索

特定のポート番号(8080など)を使用してプロセスに関する情報を見つける必要があります。より具体的には、プログラムのフルパスを見つけることに興味があります。

HP-UXでこれを行うにはどうすればよいですか?

答え1

この順序で:

  1. ポート(8080など)を使用して、プロセスのPID(プロセスID)を見つけます。

    lsof -i tcp:8080
    

    これにより、次の内容が返されます。

    java       1829      154  101u  IPv4  0xd6cc04c0       0t0      TCP *:8080 (LISTEN)
    

    2番目の列には、私たちが探しているPIDが含まれています。

  2. 特定のPID(たとえば1829)を使用してプロセスに関する情報を見つけます。

    ps -f -p 1829
    

    とりわけ、これは私たちが作業しているプログラムのパスを示しています。

    usr1  1829 20693  0 11:13:13 ?         1:37 /d03/app/jvm/hp142/jre/bin/PA_RISC2.0/java -ms512M
    

答え2

使用できる

netstat -nlp | grep tcp | grep <PORT>

最後の列にプロセスをリストする必要がありますが、そうでない場合は、コマンドの前にsudoを追加するか、rootとしてコマンドを実行してみてください。

編集する:これはhpuxではうまくいかないようですが、Linuxではうまくいき、将来の人々にとって役に立つでしょう。

関連情報