파일이 어떤 프로세스에 의해 잠겨 있어서 삭제, 이동, 이름 변경 등의 작업을 할 수 없어 답답하신가요? 이 글에서는 Windows 11/10에서 특정 파일을 잠그고 있는 프로세스를 찾아내는 다양한 방법을 자세히 소개합니다.
파일에 대해 삭제, 복사, 이름 변경 같은 작업을 시도할 때 “파일이 사용 중입니다(File in Use)” 대화 상자가 나타나며 “다른 프로그램에서 파일을 열고 있으므로 작업을 완료할 수 없습니다”라는 메시지가 표시되는 경우가 많습니다. 경우에 따라 해당 파일을 사용 중인 프로세스나 프로그램의 이름이 함께 표시되기도 하지만, 대부분의 경우 그렇지 않습니다.
그렇다면 어떤 프로세스가 파일을 열고 있는지 어떻게 알 수 있을까요? 급한 상황이라면 파일을 잠근 프로세스를 먼저 확인한 뒤 종료하여 대상 파일을 수정해야 합니다. 이 가이드에서는 Windows 11/10에서 파일을 점유 중인 프로세스를 확인하는 여러 가지 방법을 살펴봅니다.

Windows 11/10에서 파일을 잠그거나 사용 중인 프로세스 확인하기
Windows 11/10에서 파일을 잠그고 있는 프로세스를 식별하는 방법은 다음과 같습니다:
- 리소스 모니터(Resource Monitor)를 사용하여 파일을 잠근 프로세스 확인하기
- SysInternals Process Explorer로 파일을 잠근 프로세스 찾기
- 명령 프롬프트에서 Handle 도구를 사용하여 확인하기
- OpenedFilesView 무료 유틸리티로 파일을 점유한 프로세스 파악하기
이제 각 방법을 하나씩 자세히 알아보겠습니다.
1] 리소스 모니터로 파일을 잠근 프로세스 확인하기

리소스 모니터를 사용하면 파일을 잠그고 있는 프로세스나 서비스를 쉽게 찾아낼 수 있습니다. 리소스 모니터는 Windows에 기본 내장된 유틸리티로, CPU 사용량, 메모리, 디스크, 네트워크, 파일 핸들 등을 모니터링하는 데 유용합니다.
Windows + R 단축키를 눌러 실행(Run) 창을 연 뒤, resmon을 입력하고 확인 버튼을 누르면 리소스 모니터가 실행됩니다.
리소스 모니터 창에서 CPU 탭으로 이동한 후 연결된 핸들(Associated Handles) 옵션을 확장합니다. 검색 상자에 잠긴 파일의 이름을 입력하고 Enter 키를 누르면 해당 파일을 점유 중인 프로세스 목록이 표시됩니다.
목록에서 해당 프로세스를 마우스 오른쪽 버튼으로 클릭한 뒤 프로세스 끝내기(End Process)를 선택하면 됩니다. 프로세스가 종료되면 이전에 잠겨 있던 파일에 원하는 작업을 다시 시도해 보세요.
2] SysInternals Process Explorer로 파일을 잠근 프로세스 찾기

파일을 점유 중인 프로세스나 서비스를 확인하는 또 다른 방법은 SysInternals Process Explorer를 사용하는 것입니다. 이 도구는 시스템에서 실행 중인 프로세스에 대한 상세 정보를 확인할 수 있는 고급 유틸리티입니다. 아래 단계에 따라 파일을 잠근 프로세스를 찾아보세요.
먼저 PC에 SysInternals Process Explorer를 다운로드하여 실행합니다. Process Explorer 창에서 File(파일) 메뉴를 클릭하고 Find Handle or DLL(핸들 또는 DLL 찾기) 옵션을 선택합니다. 그런 다음 Process Explorer Search 대화 상자에 파일 이름을 입력하고 Search(검색) 버튼을 누르면 입력한 파일을 사용 중인 모든 프로세스가 결과에 표시됩니다.
Process 탭에서 확인된 프로세스를 마우스 오른쪽 버튼으로 클릭하여 종료합니다.
이후 해당 파일이 여전히 프로세스에 의해 잠겨 있는지 확인해 보세요.
참고: 다른 프로세스가 파일을 사용 중이므로 프로세스가 액세스할 수 없다는 오류가 발생하는 경우에도 동일한 방법으로 해결할 수 있습니다.
3] 명령 프롬프트에서 Handle 도구로 확인하기

Handle은 어떤 프로세스가 파일을 열고 있는지 알려주는 명령줄 기반 유틸리티입니다. 사실상 앞서 소개한 SysInternals Process Explorer의 명령 프롬프트 버전이라고 볼 수 있습니다. 아래 단계에 따라 이 도구를 사용해 파일을 잠근 프로세스를 확인할 수 있습니다.
microsoft.com에서 Handle을 다운로드한 후 ZIP 폴더의 압축을 풉니다. 압축 해제된 폴더에서 CMD(명령 프롬프트)를 열고 다음 구문에 따라 명령을 입력합니다:
handle.exe -a -u <경로를 포함한 파일명>
예시:
handle.exe -a -u "C:\Users\KOMAL\Documents\Sample Files\twc.pdf"
명령을 입력하면 해당 파일을 점유 중인 프로세스 목록이 프로세스 ID와 사용자 이름과 함께 표시됩니다.
전체 경로 없이 파일 이름만 입력해서도 확인해 본 결과 정상적으로 작동했지만, 모든 파일에서 작동하는 것은 아닙니다. 따라서 잠긴 파일의 전체 경로를 입력하는 것이 좋습니다.
프로세스를 확인한 후에는 작업 관리자(Task Manager)에서 해당 프로세스를 종료하면 됩니다.
4] OpenedFilesView 무료 유틸리티로 파일을 점유한 프로세스 파악하기

OpenedFilesView는 현재 열려 있는 모든 파일과 이를 점유 중인 프로세스를 한눈에 보여주는 포터블(portable) 프로그램입니다. ZIP 폴더를 다운로드해 압축을 푼 뒤 OpenedFilesView.exe 파일을 실행하면 인터페이스가 열립니다. 그러면 프로세스 이름, 프로세스 ID, 프로세스 경로, 파일 권한, 대상 파일 경로 등 세부 정보와 함께 현재 열려 있는 모든 파일이 표시됩니다.
목록에서 대상 파일을 찾아 어떤 프로세스가 점유하고 있는지 확인하세요. Find(찾기) 옵션을 사용하면 잠긴 파일과 관련 프로세스를 빠르게 검색할 수도 있습니다. 프로세스를 찾았다면 파일을 마우스 오른쪽 버튼으로 클릭하여 해당 파일을 점유 중인 모든 프로세스를 종료할 수 있습니다.
이 가이드가 파일을 잠그고 있는 프로세스를 찾아 종료하는 데 도움이 되기를 바랍니다.
함께 읽으면 좋은 글: 잠긴 파일 삭제 방법 및 파일 잠김 오류 해결법