このエントリーをはてなブックマークに追加

lsofコマンドを用いることで、特定のプロセスやユーザが使用中のファイルを調べることができます。

プロセスが使用中のファイルを調べる

このプログラムの作業ディレクトリってどこだろう?とか、 特定のプロセスに関連しているファイルがどこにあるか?という時のヒントにもなると思います。

lsof -p <プロセスID>

lsof -c <プロセス名>

プロセス名とありますがすべてを入力する必要はなく、 <プロセス名>と実際に先頭一致するプログラムがあれば、表示されます。

ユーザが使用中のファイルを調べる

特定のユーザが悪さをしているのではないか、とか、 ユーザが開いているファイルの一覧を調べたい場合があります。

lsof -u <ユーザ名>

条件の組合わせ

lsofで複数の条件を組み合わせると基本的にOR検索となります。 AND検索にするためには-aオプションをセットする必要があります。

lsof -a -c <プロセス名> -u <ユーザ名>



記事一覧へ