yuu_nkjm blog
2012-11-27(Tue) [長年日記]
[Linux][openSUSE][lsof] ポートやファイルの利用状況を調べる(ファイルをオープンしているプロセスを調べる)
lsof
ポートの利用状況を調べたい時,ファイルをどのプロセスがオープンしているのかを調べたい時などは,lsofコマンドを使う.
- そのポートは既に誰かがバインディングしてるから使えへんで!
- 外付けHDD上のファイルを誰かがオープンしているから,umountできへんで!
とか怒られたときに有用.
あるポートを使用しているプロセスを表示
lsof -i:80,8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 2655 tomcat 48u IPv4 2185755 0t0 TCP *:http-alt (LISTEN) httpd2-pr 9079 root 3u IPv4 2731119 0t0 TCP *:http (LISTEN)
あるプロセスが使用しているファイルを表示
lsof -c tomcat COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME tomcat-sy 2633 tomcat cwd DIR 252,0 4096 2 /
あるユーザが使用しているファイルを表示
lsof -u root|lv COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd 1 root cwd DIR 252,0 4096 2 / systemd 1 root rtd DIR 252,0 4096 2 /
あるファイルを使用しているプロセスを表示
lsof /mnt/exthdd COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 30959 root cwd DIR 8,49 4096 2 /mnt/exthdd lsof 30988 root cwd DIR 8,49 4096 2 /mnt/exthdd lsof 30989 root cwd DIR 8,49 4096 2 /mnt/exthdd
- lsof コマンド "*:ssh" ×3 / ファイルの利用状況を調べる ×1 / KVM お名前.com ポートの状況をチェックする ×1 / ポート 利用状況 スクリプト ×1 / ファイルをopenしているプロセス c言語 調べ方 ×1 / オープンしているファイルを調べる Win32 ×1 / lsof linux name リンク ポート ×1 / lsof tomcat ×1 / lsof type ×1