fuser — 파일·포트를 쓰는 프로세스 확인
Linux / 서비스 및 프로세스 관리 / fuser.html
특정 파일·디렉터리·소켓을 사용 중인 프로세스를 찾아 보여 주는 도구.
기본 정보
| 명령어 이름 | 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