fuser

プロセスとシステム

書き方

fuser <file> | fuser <port>/tcp

あるファイル・マウント・ポートを使っているプロセスを見つけ、望めば殺します。`-k` は SIGKILL を送って片付ける余裕を与えず、Linux(psmisc)にしかありません — macOS 版は `-cfu` だけです。

よく使うオプション

オプション意味
3000/tcpPIDs using that TCP port (Linux).
-kKill those processes. Sends SIGKILL, so no cleanup. Linux only; macOS fuser has no -k.
-iAsk before each kill, and only useful together with -k.
-vA readable table with user, PID and access type.
-m <mount>Every process using anything on that filesystem, before you unmount it.
-c / -f / -uThe only options POSIX guarantees, and all that macOS supports.

fuser 3000/tcp

Which PID is holding the port (Linux).

fuser -k -i 3000/tcp

Kill the holder, asking first (Linux).

fuser -vm /mnt/data

Find out why the filesystem says "device is busy".

何が動いていて何が資源を食っているかを見ます。止める前に何なのかを確かめるのが順番です。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. fuser は何をしますか。

あるファイル・マウント・ポートを使っているプロセスを見つけ、望めば殺します。`-k` は SIGKILL を送って片付ける余裕を与えず、Linux(psmisc)にしかありません — macOS 版は `-cfu` だけです。

Q. どう打ちますか。

fuser <file> | fuser <port>/tcp — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは6個です。全部は man fuser にあります。このコマンドはプロセスとシステムの仲間です。

関連するコマンド

man ページ: man fuser