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

Pocket

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

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

  • Solaris: fuser
  • FreeBSD: fstat
  • Linux: lsof

あるディスク、例えば外付けUSB HDDなどをumountしたいのに、Device busyで出来ない場合に重宝する。

fuserであればfuser -c に続けてマウントポイントを指定すれば、マウントポイント配下のファイルを開いているファイルの一覧を返してくれる。

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

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

No tags for this post.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください