web-dev-qa-db-ja.com

lsofサバイバルガイド

lsofは、UNIXシステム用の非常に強力なコマンドラインユーティリティです。開いているファイルをリストし、それらに関する情報を表示します。また、ほとんどすべてがUNIXシステム上のファイルであるため、lsofはsysadminに大量の有用な診断データを提供できます。

Lsofを使用する最も一般的で便利な方法は何ですか?また、そのためにどのコマンドラインスイッチが使用されますか?

99
Hans Sjunnesson
lsof -i :port 

特定のポートでリッスンしているプログラムがわかります。

24
dvorak
lsof +D /some/directory

ディレクトリで開かれたすべてのファイルを再帰的に表示します。 + dはトップレベルのみです。

これは、IOのwait%が高く、特定のFSでの使用と相関していて、どのプロセスがioを噛んでいるかを見たい場合に役立ちます。

14
siesta

lsof -iは、開いているネットワークソケットのリストを提供します。 -nオプションは、DNSルックアップを防止します。これは、ネットワーク接続が低速または信頼できない場合に役立ちます。

13
John Millikin

実行中のアプリケーションまたはデーモンが開いているファイルを確認します。

lsof -p pid

pidは、アプリケーションまたはデーモンのプロセスIDです。

12
Chris
lsof +f -- /mountpoint

/ mountpointにマウントされたマウント上のファイルを使用するプロセスをリストします。マウントされたUSBスティックまたはCD/DVDを使用しているプロセスを見つけるのに特に役立ちます。

8
mas