あるファイル、ディスクを使用しているプロセスを探す

flageo2006-08-30


FreeBSD-users-MLで面白い情報が流れていたのでメモ代わりに。

UNIXにおいて、あるファイルを使用しているプロセスを探す代表的なコマンド

あるディスク、例えば外付けUSB HDDなどをumountしたいのに、Device busyで出来ない場合に重宝する。
fuserであればfuser -c に続けてマウントポイントを指定すれば、マウントポイント配下のファイルを開いているファイルの一覧を返してくれる。


FreeBSDではfuser,lsofともportsに用意されている(sysutils/fuser, sysutils/lsof)。

それぞれのコマンドをFreeBSDにインストール&試して気がついた点は、fstat、lsofは一般ユーザでも使用できるが、fuserは管理者権限が必要なこと。