Computer >> 컴퓨터 >  >> 시스템 >> Windows 10

프로세스 모니터와 프로세스 익스플로러 완벽 활용 가이드: 윈도우 10 프로세스 관리의 모든 것

윈도우 10 PC에서 작업 관리자를 열어 시스템의 다양한 프로세스와 CPU, 메모리 사용량을 확인하시나요? 그렇다면 프로세스 모니터(Process Monitor)프로세스 익스플로러(Process Explorer)라는 두 가지 대안 도구를 한번 살펴보시기 바랍니다.

두 도구 모두 무료로 제공되며 윈도우 10에 설치해 사용할 수 있습니다. 작업 관리자에서 볼 수 있는 모든 정보는 물론, 그 이상의 강력한 기능까지 갖추고 있습니다.

프로세스 모니터란 무엇인가?

프로세스 모니터는 윈도우 유틸리티 모음인 Windows Sysinternals에 포함된 무료 고급 모니터링 도구입니다. 시스템에서 실행 중인 모든 프로세스에 대한 상세 정보를 확인할 수 있으며, 특히 각 프로세스가 발생시키는 이벤트에 대한 세부 정보를 제공합니다.

앱을 처음 실행하면 기본적으로 다음과 같은 프로세스 정보 필드가 표시됩니다.

  • 프로세스 이름(Process Name)
  • 경로(Path)
  • 세부 정보(Detail)
  • 결과(Result)
  • 작업(Operation)
  • 시간(Time of Day)
  • 프로세스 ID(PID)

이 외에도 20개의 추가 필드를 선택하여 각 프로세스에 대한 더 많은 정보를 확인할 수 있습니다.

프로세스 모니터는 단순히 정보를 보는 것에 그치지 않습니다. 어떤 필드에든 필터를 설정해 표시되는 데이터를 제한하거나, 문제 해결을 위해 프로세스 이벤트를 로그로 기록하고, 부모-자식 프로세스 간의 관계를 보여주는 프로세스 트리 기능도 활용할 수 있습니다.

프로세스 익스플로러란 무엇인가?

프로세스 익스플로러는 시스템에서 각 애플리케이션이 어떻게 작동하는지 이해하는 데 가장 적합한 도구입니다. 혁신적인 트리 구조를 통해 각 부모 프로세스가 어떤 파일, 디렉터리, 다른 프로세스를 제어하고 있는지 한눈에 보여줍니다.

프로세스 익스플로러는 두 가지 모드로 사용할 수 있습니다. 핸들 모드(Handle Mode)에서는 각 프로세스가 연 창 핸들을 확인할 수 있고, DLL 모드(DLL Mode)에서는 각 프로세스가 연 DLL과 메모리 매핑 파일을 볼 수 있습니다.

이러한 기능 덕분에 프로세스 익스플로러는 컴퓨터에서 실행 중인 애플리케이션을 문제 해결하거나 디버깅할 때 매우 유용합니다.

이제 두 가지 무료 Sysinternals 유틸리티의 용도를 알았으니, 실제 윈도우 10 PC에서 어떻게 활용하는지 자세히 살펴보겠습니다.

프로세스 모니터 사용 방법

프로세스 모니터 파일의 압축을 풀면 유틸리티를 실행할 수 있는 여러 파일이 보입니다. 64비트 윈도우 시스템을 사용 중이라면 Procmon64.exe 파일을, 그렇지 않다면 Procmon.exe 파일을 선택하세요.

프로세스 모니터 메인 창에서 프로세스 익스플로러와 유사한 뷰인 프로세스 트리 보기를 실행할 수 있습니다. 트리 다이어그램 이미지가 있는 작은 문서 아이콘을 클릭하면 됩니다.

이 보기에서는 부모 프로세스와 그 프로세스가 실행한 모든 하위 프로세스를 확인할 수 있습니다. 실행 명령어, 앱 개발사(제공되는 경우), 실행 시간, 실행 날짜 등도 함께 표시됩니다.

프로세스 익스플로러만큼 상세하지는 않지만, 동일한 정보를 빠르게 확인할 수 있는 유용한 기능입니다.

프로세스 모니터 필터 만들기

메인 화면(프로세스 이벤트 창)으로 돌아가서 아무 프로세스나 마우스 오른쪽 버튼으로 클릭한 후 Edit Filter(필터 편집)를 선택하면 프로세스 필터를 업데이트할 수 있습니다.

이 창에서 프로세스 모니터의 필터링 방식을 확인할 수 있습니다. 첫 번째 드롭다운에서 필터 대상(예: 프로세스 이름)을 선택하고, 다음 드롭다운에서 연산자(is, is not, less than 등)를 지정합니다. 그런 다음 필드에 필터 값을 입력하거나 선택하고, 해당 항목을 포함(Include)할지 제외(Exclude)할지 결정하면 됩니다.

Add(추가)를 선택하면 새 필터가 목록에 추가되고 전체 프로세스 보기가 그에 맞게 변경됩니다.

새 필터를 만들려면 Filter(필터) 메뉴를 선택한 후 Filter를 클릭하세요. 동일한 창이 열리며 필터 항목이 비어 있는 상태로 시작됩니다. 각 드롭다운을 선택하고 포함하거나 제외할 항목을 입력한 뒤 필터 목록에 추가하면 됩니다.

OK를 선택하면 메인 보기에 새 필터가 즉시 적용됩니다.

시스템 이벤트 로그 기록하기

프로세스 모니터의 가장 유용한 기능은 특정 작업 중에 발생하는 시스템 이벤트를 로그로 기록하는 것입니다. 다음 순서로 진행하세요.

  1. 돋보기 모양의 Capture(캡처) 아이콘을 눌러 로그 기록을 중지합니다.
  2. 지우개 모양의 Clear(지우기) 아이콘을 선택해 기존 로그를 삭제합니다.
  3. Capture 아이콘을 다시 눌러 로그 기록을 시작합니다.
  4. Filter 메뉴에서 Enable Advanced Output을 선택합니다.
  5. 문제가 되는 상황을 다시 재현합니다.
  6. Capture 아이콘을 다시 눌러 로그 기록을 중지합니다.
  7. 디스크 모양의 Save(저장) 아이콘을 선택해 로그를 컴퓨터에 저장합니다.

저장된 로그를 검토하면 문제 해결 중이던 오류나 이슈를 재현하는 동안 발생한 모든 프로세스 이벤트를 확인할 수 있습니다.

이벤트 심층 분석하기

프로세스 모니터에서 특정 이벤트를 선택하면 Event 메뉴를 통해 더 자세한 내용을 살펴볼 수 있습니다.

분석할 이벤트를 선택한 후 Event(이벤트) 메뉴에서 Properties(속성)를 선택하세요.

여기서 해당 이벤트의 모든 속성을 확인할 수 있습니다. Event 탭에는 메인 창에 표시된 내용이 대부분 나타나고, Process 탭에서는 애플리케이션 경로와 실행 명령줄, 프로세스가 사용하는 모듈 등을 볼 수 있습니다. Stack 탭은 프로세스가 메모리에 저장한 모듈과 그 세부 정보를 제공합니다.

Stack 탭만 바로 확인하려면 Event 메뉴에서 Stack을 선택하면 됩니다.

특정 이벤트를 계속 주시하고 싶다면 해당 이벤트를 선택한 후 Event 메뉴에서 Toggle Bookmark(북마크 전환)를 선택하세요. 이벤트가 강조 표시되어 추적이 훨씬 쉬워집니다.

또한 Event 메뉴에서 Jump To(이동)를 선택하면 해당 프로세스의 레지스트리 항목을 바로 확인할 수 있습니다. 애플리케이션 설정을 위해 레지스트리 값을 조정해야 할 때 매우 편리한 기능입니다.

툴바 필터 아이콘 활용하기

툴바 오른쪽에는 기본 필터를 세밀하게 조정할 수 있는 5개의 아이콘이 있습니다. 이 아이콘들로 다음 필터를 각각 켜거나 끌 수 있습니다.

  • 레지스트리 활동(Registry activity)
  • 파일 시스템 활동(File system activity)
  • 네트워크 활동(Network activity)
  • 프로세스 및 스레드 활동(Process and thread activity)
  • 프로파일링 이벤트(Profiling events)

프로세스 익스플로러 사용 방법

프로세스 익스플로러를 실행할 때도 32비트인지 64비트인지에 따라 동일한 방식으로 파일을 선택하면 됩니다.

View(보기) 메뉴에서는 각 창에 표시될 프로세스 정보를 사용자 지정할 수 있습니다. Lower Pane View(하단 창 보기)를 사용하면 하단 창에 표시되는 데이터를 Handles(핸들)에서 DLLs로 전환할 수 있습니다.

여기서 가장 중요한 메뉴는 Process(프로세스)입니다. 각 메뉴 옵션이 제공하는 기능은 다음과 같습니다.

CPU 친화도 및 우선순위 설정

Set Affinity(친화도 설정)는 선택한 프로세스가 실행될 수 있는 CPU를 보여줍니다. 원하는 경우 특정 프로세서를 활성화하거나 비활성화할 수 있습니다.

Set Priority(우선순위 설정)는 CPU가 해당 프로세스에 부여하는 우선순위를 높이거나 낮출 수 있게 해줍니다. 애플리케이션이 느리게 실행되거나 끊길 때, 다른 프로세스가 너무 많이 실행 중인 것이 원인인지 확인하는 좋은 방법입니다.

프로세스 제어 옵션

다음 네 가지 옵션으로 각 프로세스를 직접 제어할 수 있습니다.

  • Kill Process(프로세스 종료): 개별 프로세스를 강제 종료합니다.
  • Kill Process Tree(프로세스 트리 종료): 해당 프로세스와 모든 자식 프로세스를 강제 종료합니다.
  • Restart(재시작): 선택한 프로세스를 중지 후 다시 시작합니다.
  • Suspend(일시 중단): 선택한 프로세스를 일시 중지합니다.

덤프 파일 생성과 바이러스 검사

Process 메뉴에서 Create Dump(덤프 생성)를 선택하면 선택한 프로세스와 관련된 덤프 또는 미니덤프 파일을 만들 수 있습니다. Minidump 또는 Full Dump 중 원하는 형식을 고르면 됩니다.

Process 메뉴에서 Check VirusTotal을 선택하면 프로세스 관련 파일과 DLL의 해시 값이 VirusTotal.com으로 전송되어 바이러스 여부를 분석합니다. 이 기능을 사용하려면 먼저 VirusTotal의 서비스 약관에 동의해야 합니다.

프로세스 속성 상세 확인

Process 메뉴에서 Properties(속성)를 선택하면 선택한 프로세스에 대한 다양한 속성 정보를 확인할 수 있습니다. 성능, GPU 사용량, 총 스레드 수, 네트워크 활동 등 폭넓은 정보가 포함됩니다.

프로세스 모니터와 프로세스 익스플로러, 무엇을 사용해야 할까?

두 유틸리티는 비슷해 보이지만 분명한 차이가 있습니다. 프로세스 모니터는 프로세스가 시스템과 어떻게 상호작용하는지 추적해야 할 때 더 적합합니다. 각 프로세스가 발생시키는 이벤트를 모니터링하고 로그로 기록할 수 있어, 프로세스와 시스템 간의 상호작용이 오류를 일으키거나 비정상적으로 동작하는지 파악하는 데 도움이 됩니다.

반면 프로세스 익스플로러는 프로세스 자체에 집중하는 도구입니다. 부모 프로세스와 자식 프로세스 간의 관계를 파악할 수 있고, 각 프로세스의 매개변수와 속성을 다른 어떤 윈도우 유틸리티보다 훨씬 깊이 있게 들여다볼 수 있습니다.

결국 어떤 유틸리티를 선택할지는 해결하려는 문제의 종류에 따라 달라집니다. 시스템 상호작용 추적이 필요하면 프로세스 모니터를, 프로세스 자체의 심층 분석이 필요하면 프로세스 익스플로러를 활용하세요.