ホーム > プロセス管理 > fuser

fuser: ファイルまたはソケットを使用しているプロセスを検索

fuserコマンドは、特定のファイル、ファイルシステムのmountポイント、またはネットワークソケットを使用しているプロセスのPIDを特定するために使用されます。これは、システム管理者がリソースをロックしているプロセスを見つけて終了したり、問題を解決したりするのに役立ちます。

概要

fuserは、指定されたファイル、ディレクトリ、またはネットワークポートを使用中のプロセスのPIDを出力します。これにより、どのプロセスが特定のプロセスを占有しているかを簡単に把握でき、必要に応じてそのプロセスを終了することもできます。

主な機能

  • ファイル/ディレクトリ使用プロセス識別
  • ネットワークポート使用プロセス識別 (TCP/UDP)
  • 識別されたプロセス強制終了機能提供
  • マウント解除前の使用プロセス確認

主なオプション

fuserコマンドの主なオプションは、プロセス識別および制御方法を多様に設定できるようにします。

基本動作

出力形式

生成されたコマンド:

コマンドを組み合わせてみてください。

説明:

`fuser` コマンドを実行します。

これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。

使用例

fuserコマンドの様々な活用例を通じて、ファイルおよびネットワークリソース使用プロセスを効果的に管理できます。

特定のファイル使用プロセスを検索

fuser /var/log/syslog

`/var/log/syslog` ファイルを使用しているプロセスのPIDを検索します。

マウントポイント使用プロセスを検索

fuser -m /mnt/usb_drive

`/mnt/usb_drive` マウントポイントを使用しているすべてのプロセスを検索します。

特定のTCPポート使用プロセスを検索

fuser -n tcp 80

TCPポート80 (HTTP) を使用しているプロセスのPIDを検索します。

ユーザー情報と共に詳細表示

fuser -uv /home/user/document.txt

`/home/user/document.txt` ファイルを使用しているプロセスのPIDとユーザー名を詳細に出力します。

ファイル使用プロセス強制終了

sudo fuser -k /tmp/locked_file.txt

`/tmp/locked_file.txt` ファイルを使用しているすべてのプロセスを強制終了します。(注意: 重要なプロセスに使用するとシステム不安定を招く可能性あり)

特定のUDPポート使用プロセス終了

sudo fuser -k -n udp 53

UDPポート53 (DNS) を使用しているプロセスを強制終了します。

インストール

fuserはほとんどのLinuxディストリビューションに`psmisc`パッケージの一部としてデフォルトでインストールされています。もしシステムにfuserがない場合は、次のコマンドを使用してインストールできます。

Debian/Ubuntu

sudo apt update && sudo apt install psmisc

aptパッケージマネージャーを使用してインストールします。

CentOS/RHEL/Fedora

sudo yum install psmisc
# または
sudo dnf install psmisc

yumまたはdnfパッケージマネージャーを使用してインストールします。

ヒントと注意点

fuserコマンドを使用する際の役立つヒントと注意点です。

fuser -k 使用時の注意

`-k`オプションはプロセスを強制終了するため、重要なシステムプロセスに使用するとシステム不安定やデータ損失を招く可能性があります。使用前にどのプロセスが影響を受けるか慎重に確認する必要があります。

  • 推奨事項: まず`-k`なしで`fuser`を実行し、どのプロセスが影響を受けるか確認した後、必要な場合にのみ`-k`オプションを使用してください。

lsofとの比較

fuserとlsofはどちらも開いているファイルやソケットを使用しているプロセスを検索するために使用されますが、目的と出力形式が異なります。

  • fuser: 主に特定のファイル/ソケットを使用しているプロセスのPIDを素早く検索することに特化しています。
  • lsof: 開いているファイルに関するより詳細な情報を提供し、様々なフィルタリングおよび出力オプションを持っています。

権限の問題

システムファイルや他のユーザーのプロセス、または特定のネットワークポートを確認または終了するには、`sudo`権限が必要になる場合があります。

  • 権限: ほとんどの場合、`sudo`を使用して`fuser`を実行することをお勧めします。

同じカテゴリのコマンド