lsof
コマンドは、システム上で開いているファイルやそれに関連するプロセスを表示するためのツールです。これにより、どのプロセスが特定のファイルを使用しているかを確認することができます。
基本的な構文は以下の通りです。
lsof [options] [arguments]
-a
: 複数の条件をすべて満たすプロセスを表示します。-c
: 特定のコマンド名でフィルタリングします。-u
: 特定のユーザーが所有するプロセスを表示します。-p
: 特定のプロセスIDに関連するファイルを表示します。+D
: 指定したディレクトリ内のファイルを開いているプロセスを表示します。以下は、lsof
コマンドのいくつかの実用的な例です。
lsof
lsof -u username
lsof -p 1234
lsof +D /path/to/directory
lsof -c command_name
lsof
の出力は非常に多くなることがあるため、必要に応じて grep
と組み合わせて使用すると便利です。lsof
を定期的に使用することで、どのプロセスがリソースを消費しているかを把握できます。lsof
の実行には管理者権限が必要な場合があるため、必要に応じて sudo
を使用してください。