lsofは、UNIXシステム用の非常に強力なコマンドラインユーティリティです。開いているファイルをリストし、それらに関する情報を表示します。また、ほとんどすべてがUNIXシステム上のファイルであるため、lsofはsysadminに大量の有用な診断データを提供できます。
Lsofを使用する最も一般的で便利な方法は何ですか?また、そのためにどのコマンドラインスイッチが使用されますか?
lsof -i :port
特定のポートでリッスンしているプログラムがわかります。
lsof +D /some/directory
ディレクトリで開かれたすべてのファイルを再帰的に表示します。 + dはトップレベルのみです。
これは、IOのwait%が高く、特定のFSでの使用と相関していて、どのプロセスがioを噛んでいるかを見たい場合に役立ちます。
lsof -i
は、開いているネットワークソケットのリストを提供します。 -n
オプションは、DNSルックアップを防止します。これは、ネットワーク接続が低速または信頼できない場合に役立ちます。
実行中のアプリケーションまたはデーモンが開いているファイルを確認します。
lsof -p pid
pidは、アプリケーションまたはデーモンのプロセスIDです。
lsof +f -- /mountpoint
/ mountpointにマウントされたマウント上のファイルを使用するプロセスをリストします。マウントされたUSBスティックまたはCD/DVDを使用しているプロセスを見つけるのに特に役立ちます。