English

fuser — 파일·포트를 쓰는 프로세스 확인

Linux / 서비스 및 프로세스 관리 / fuser.html

서비스 및 프로세스 관리원문등록 2026-10-20T09:00:00+09:00

특정 파일·디렉터리·소켓을 사용 중인 프로세스를 찾아 보여 주는 도구.

기본 정보

명령어 이름fuser
한 줄 소개특정 파일·디렉터리·소켓을 사용 중인 프로세스를 찾아 보여 주는 도구.
제공psmisc 패키지
공식 문서https://man7.org/linux/man-pages/man1/fuser.1.html
지원 운영체제Linux
설치 여부패키지 설치 필요 (apt install psmisc)
분류리눅스 서비스·프로세스 (태그: 프로세스·자원 관리 (태그: 프로세스, 파일, 포트, 마운트))

이 명령어는 무엇인가?

fuser는 지정한 파일이나 디렉터리를 열고 있는 프로세스의 PID를 알려 줍니다.

마운트 해제가 실패할 때 원인 프로세스를 찾거나, 포트를 점유한 프로세스를 확인하는 데 자주 쓰입니다.

어떤 문제를 해결하는가?

  • umount가 busy로 실패할 때 원인을 찾습니다.
  • 특정 포트를 점유한 프로세스를 확인합니다.
  • 파일을 잠근 프로세스를 정리합니다.
  • 마운트 사용 여부를 점검합니다.

주요 기능

파일 사용 프로세스

경로를 인자로 주면 해당 파일을 연 PID를 출력합니다.

  • 활용 상황: umount 실패 원인 확인
  • 얻는 결과: PID 목록과 접근 모드
  • 제한 사항: 권한이 없으면 일부만 보임

포트 점유 확인

-n 옵션과 tcp/udp 지정으로 포트를 쓰는 프로세스를 찾습니다.

  • 활용 상황: 이미 사용 중인 포트 오류 해결
  • 얻는 결과: 포트를 점유한 PID
  • 제한 사항: 네트워크 네임스페이스에 따라 결과가 다름

신호 전송 결합

-k 옵션으로 해당 프로세스에 신호를 보낼 수 있습니다.

  • 활용 상황: 잠금을 푼 뒤 바로 정리할 때
  • 얻는 결과: 대상 프로세스 종료
  • 제한 사항: 의도치 않은 프로세스를 종료할 위험

설치 및 실행

설치 여부 확인

fuser -V

apt install psmisc # Debian/Ubuntu dnf install psmisc # Fedora/RHEL

실제 사용 예제

파일 사용자 확인

마운트 지점을 쓰는 프로세스를 찾습니다.

# Find processes using this mount point
fuser -vm /mnt/data

포트 점유 확인

8080/tcp를 쓰는 프로세스를 찾습니다.

# Identify the process on port 8080
fuser -n tcp 8080

확인 후 종료

대상 확인 후 신호를 보냅니다.

# Review, then terminate the holders
fuser -vm /mnt/data
fuser -km /mnt/data