특정 디렉토리를 사용하는 프로세스 확인(lsof)

LINUX 2014. 10. 26. 18:25

디스크 언마운트 시도 시 현재 사용중인 디스크에 대해 언마운트 할 수 없을 경우 해당 디스크를 점유중인 프로세스를 확인할 수 있습니다.

# umount /directory
umount: /directory: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

lsof 명령어를 이용하여 해당 해당 디스크를 점유중인 프로세스를 확인합니다.
# lsof +D /directory
COMMAND    PID     USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
bash          10479 postgres  cwd    DIR    8,4     8192 16056321 /directory/postDATA/DATA/pg_log
psql              20824 postgres  cwd    DIR    8,4     4096 15974401 /directory/postDATA/DATA
postgres        21635 postgres  cwd    DIR    8,4     4096 15974401 /directory/postDATA/DATA
postgres        21636 postgres  cwd    DIR    8,4     4096 15974401 /directory/postDATA/DATA
postgres        21636 postgres    8w   REG    8,4     1072 16056322 /directory/postDATA/DATA/pg_log/postgresql-2013-02-25_142559.log