가이드/어떤 앱이 파일을 사용 중인지
Mac에서 어떤 앱이 파일을 사용 중인지 찾는 방법
간단한 답
Mac에서 어떤 앱이 파일을 열고 있는지 찾으려면 터미널에 lsof와 공백을 입력하고, 파일을 윈도우로 드래그한 다음 Return 키를 누르세요. 첫 번째 열에 프로세스 이름이 나옵니다. 폴더라면 lsof +D가 그 안에 열린 모든 것을 나열합니다. 활성 상태 보기에서는 프로세스를 이중 클릭하고 열린 파일 및 포트를 엽니다. 의심 가는 앱이 이미 있을 때 도움이 됩니다. 그 앱을 종료하면 파일이 풀립니다. Mac용 활성 상태 모니터이자 프로세스 인스펙터인 Vitals는 모든 열린 파일을 한 번에 검색합니다. 열린 파일에서 이름의 일부를 입력하면 그 파일을 열고 있는 앱이 나열됩니다.
터미널로 파일을 사용 중인 앱을 찾는 방법
- 01 응용 프로그램 → 유틸리티에서 터미널을 엽니다.
- 02
lsof와 공백을 입력하고, Finder에서 파일을 윈도우로 드래그한 다음 Return 키를 누릅니다. - 03 처음 두 열을 읽습니다. 프로세스 이름과 PID입니다. 아무것도 출력되지 않으면 내 프로세스 중에는 그 파일을 열고 있는 것이 없다는 뜻입니다.
- 04 앞에
sudo를 붙여 다시 실행하면 macOS와 다른 사용자가 실행하는 프로세스도 포함됩니다. - 05 나온 앱을 종료합니다. 윈도우가 없는 프로세스는 PID와 함께
kill <PID>를 실행합니다.
프로세스가 앱이 아니라 도우미일 수도 있습니다. QuickLookUIService는 훑어보기의 것이고, 이름이 Helper로 끝나면 그 앞에 나온 이름의 앱에 속합니다.
프로그램이 파일을 열고 있는 동안 macOS는 그 파일을 사용 중으로 둡니다. 그래서 휴지통이 거부하거나, 이름 변경이 실패하거나, 디스크가 추출되지 않습니다. 어디를 봐야 하는지 알면 프로세스는 쉽게 찾을 수 있습니다. 아래 표는 메시지마다 흔한 원인을 짝지어 정리한 것입니다.
사용 중인 파일: 보이는 증상과 흔한 원인
| 보이는 것 | 가능성 높은 원인 | 할 일 |
|---|---|---|
| “항목이 사용 중이기 때문에 작업을 완료할 수 없습니다” | 앱이 파일을 열고 있거나 훑어보기로 미리 보는 중 | 문서나 훑어보기를 닫은 다음 다시 시도 |
| 휴지통이 비워지지 않음 | 휴지통에 있는 파일이 아직 앱에서 열려 있음 | 앱을 종료하거나, 재시동한 다음 휴지통 비우기 |
| 파일의 이름을 바꾸거나 옮길 수 없음 | 앱이 파일에 쓰는 중 | 저장이나 내보내기가 끝나기를 기다림 |
| 디스크가 추출되지 않음 | 디스크의 파일이나 폴더가 열려 있음 | Mac에서 디스크가 추출되지 않을 때 참고 |
| 파일이 잠겨 있음 | 정보 가져오기에서 ‘잠금’이 체크되어 있음. 사용 중과는 다름 | 정보 가져오기에서 ‘잠금’ 체크 해제 |
활성 상태 보기에서 찾기
활성 상태 보기에는 파일 전체를 검색하는 기능이 없습니다. 의심 가는 앱이 있으면 이중 클릭하고 열린 파일 및 포트 탭을 연 다음, 목록에서 파일 경로를 찾으세요. 바쁜 앱은 목록이 길고, 한 번에 프로세스 하나만 다룹니다.
lsof 출력 읽기
각 줄은 열린 파일 하나입니다. COMMAND는 프로세스, PID는 프로세스 번호, FD는 파일이 열린 방식, NAME은 경로입니다. FD에서 숫자 뒤의 r은 읽기, w는 쓰기, u는 둘 다를 뜻합니다. cwd는 프로세스가 작업 중인 폴더이고, txt는 프로그램과 불러온 라이브러리입니다.
한 프로세스가 열어 둔 모든 것
반대로 프로세스에서 파일을 찾으려면 PID와 함께 lsof -p <PID>를 실행하세요. lsof -c Preview는 입력한 글자로 이름이 시작하는 모든 프로세스의 파일을 나열합니다.
파일이 휴지통에 있을 때
휴지통의 파일 중 하나라도 열려 있으면 휴지통 비우기가 실패합니다. 그 파일을 열고 있던 앱을 종료하세요. 어느 앱인지 모르겠다면 lsof +D ~/.Trash가 휴지통에 열린 것을 나열합니다. 이를 보려면 터미널에 전체 디스크 접근 권한이 필요할 수 있습니다. Mac을 재시동하면 모든 것이 닫히므로 그다음에는 휴지통이 비워집니다.
아무것도 열고 있지 않을 때
sudo로 실행해도 lsof에 아무것도 나오지 않으면 파일은 사용 중이 아닙니다. 그런데도 바꿀 수 없는 파일은 잠겨 있거나, 다른 사용자의 소유이거나, 읽기 전용으로 마운트된 디스크에 있습니다. 정보 가져오기에서 ‘잠금’ 체크상자와 권한을 볼 수 있습니다.
Vitals가 더해 주는 것
Vitals는 Mac의 모든 열린 파일을 이름으로 검색합니다.
- 개발자 탭의 열린 파일: ⌘F를 누르고 파일 이름이나 경로의 일부를 입력하면 일치하는 파일을 열고 있는 모든 앱이 나열됨
- 프로세스가 아닌 앱별로: 도우미는 속한 앱에 합산
- 디스크에 있는 앱별 파일과 쓰기용으로 열린 파일 수
- 같은 행에서 확인 후 앱 종료
알아 두면 좋은 점
- 전체 시스템 지표가 꺼져 있으면 macOS 자체 프로세스의 파일은 빠지며, Vitals가 몇 개가 빠졌는지 알려 줍니다.
- Vitals는 누가 파일을 열고 있는지 보여 줍니다. 파일 잠금을 풀거나 권한을 바꾸지는 않습니다.
- 열린 파일은 메뉴 막대 드롭다운이 아니라 윈도우에 있습니다.
자주 묻는 질문
Mac에서 어떤 프로세스가 파일을 사용 중인지 어떻게 보나요?
터미널에서 lsof 뒤에 파일 경로를 붙여 실행하세요. 첫 번째 열은 프로세스, 두 번째 열은 PID입니다.
Mac에서 항목이 사용 중이라고 나오는 이유는 무엇인가요?
앱이나 미리보기가 아직 파일을 열고 있기 때문입니다. 문서를 닫거나, 앱을 종료하거나, 훑어보기를 닫은 다음 다시 시도하세요.
Mac에서 사용 중인 파일은 어떻게 삭제하나요?
lsof로 앱을 찾아 종료한 다음 파일을 휴지통으로 옮기세요. 아무것도 나오지 않으면 Mac을 재시동한 뒤에 삭제하세요.
활성 상태 보기에서 열린 파일을 볼 수 있나요?
네, 한 번에 프로세스 하나씩입니다. 프로세스를 이중 클릭하고 열린 파일 및 포트를 여세요. 모든 프로세스에 걸쳐 파일을 검색할 수는 없습니다.
lsof에 sudo가 필요한가요?
sudo 없이 실행하면 내 프로세스만 나열합니다. sudo로 실행하면 Spotlight 같은 macOS 자체 프로세스도 포함됩니다.
어떤 앱이 파일을 열고 있는지 보여 주는 앱이 있나요?
Vitals가 있습니다. 열린 파일 섹션에 파일 이름의 일부를 입력하면 어느 디스크에 있든 그 파일을 열고 있는 앱이 나열됩니다.
용어집에서 보기
다른 가이드
- Mac이 느려진 이유
- Mac 배터리를 닳게 하는 원인
- CPU나 메모리를 쓰는 앱 찾기
- Mac이 잠자기에 들지 않는 이유
- Chrome 메모리 과다 사용
- Mac 팬 소리가 큰 이유
- Mac 팬 속도 제어하는 방법
- Mac에서 RAM 확보하는 방법
- Docker 메모리 과다 사용
- Docker 컨테이너 중단하는 방법
- Mac용 볼륨 믹서
- Cursor의 높은 CPU 사용량
- Claude Code의 메모리 과다 사용
- Claude Code와 Codex 사용 한도
- Claude 앱의 높은 CPU 사용량
- Codex의 높은 CPU 사용량
- Ollama의 메모리 과다 사용
- SSH로 Vitals 사용하기
- 디스크가 추출되지 않음
- 활성 상태 보기 대체 앱
- iStat Menus 대체 앱
- Stats 대체 앱
- Mac용 작업 관리자
- Mac용 시스템 모니터 추천
- Mac용 메뉴 막대 모니터 추천
- Mac용 볼륨 믹서 추천
- Mac용 htop
- Mac용 Process Explorer
- Mac용 프로세스 모니터 추천
- Mac용 온도 모니터 추천