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

トップ «前の日記(2012-11-26(Mon)) 最新 次の日記(2012-12-01(Sat))» 月表示 編集 設定
2006|01|06|12|
2007|06|09|
2008|01|03|04|06|07|08|09|10|12|
2009|01|02|05|06|07|08|10|11|12|
2010|03|04|05|06|07|08|09|10|11|
2011|01|02|03|04|05|06|07|08|09|11|12|
2012|01|02|04|06|07|08|10|11|12|
2013|01|02|03|07|08|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|
2015|01|02|07|11|12|
2016|01|03|05|07|08|09|