#navi(../)
* ソケットを使用しているプロセスを特定する・fuser [#yab45737]
fuserコマンドにより、プロセスがどのポートを使っているかを確認することができます。~
また指定したポート番号を使用しているプロセスを確認することができます。~
本使用はCentOS5で動作確認をしました。
以下に使用例を記します。

#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* 関連記事・関連資料 [#qfcce4fe]
-[[ファイルを使用しているプロセスを特定する・fuser>逆引きUNIXコマンド/ソケットを使用しているプロセスを特定する・fuser]]
-[[プロセスがどのポートを利用しているかを調べる方法>逆引きUNIXコマンド/プロセスがどのポートを利用しているかを調べる方法]]
-[[ポート番号から利用しているプロセスを調べる方法>逆引きUNIXコマンド/ポート番号から利用しているプロセスを調べる方法]]
-[[リッスンしているポートと接続しているIPとポートを調べる>逆引きUNIXコマンド/リッスンしているポートと接続しているIPとポートを調べる]]

* fuserの使用例 [#faa4b431]
fuserコマンドを使用するにあたり、rootにsuしました。

** fuserコマンド指定したポートがどのプロセスが使っているかを調べる [#q04c7f3d]
以下の使用例は-vと-nオプションを使い、指定したポート番号を使用しているプロセスを表示させます。
 fuser -vn tcp|udp ポート番号
22番ポートを使用している、sshdを確認してみます。~
以下の実行結果を見ると22番ポートを使っているプロセスがsshdであることが確認できます。
 # fuser -vn tcp 22
                      USER        PID ACCESS COMMAND
 22/tcp:              root       3715 F.... sshd

オプション-vを省略すると以下の出力になります。
 # fuser -n tcp 22
 22/tcp:               3715
22番ポートを使用しているプロセスIDが表示されます。~
psコマンドで調べるとsshdであることが確認できます。
 # ps 3715
   PID TTY      STAT   TIME COMMAND
  3715 ?        Ss     0:00 /usr/sbin/sshd

以下のように記述しても同様の結果になります。
 # fuser ssh/tcp
 ssh/tcp:              3715

 # fuser -v ssh/tcp
 
                      USER        PID ACCESS COMMAND
 ssh/tcp:             root       3715 F.... sshd

 # fuser 22/tcp
 22/tcp:               3715

 # fuser -v 22/tcp
 
                      USER        PID ACCESS COMMAND
 22/tcp:              root       3715 F.... sshd


以上、port番号から使用しているプロセスを確認する方法でした。~
上記の関連記事・関連資料では、同様の操作を他のコマンドで実現する方法や関連する記事を公開していますので、活用してください。

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS