사실 Process Explorer는 필자가 소개할 필요가 없을 정도로 유명한 프로그램이다. 이 프로그램은 아주 뛰어난 공개 프로그램의 개발로 유명한 Sysinternals.com에서 개발한 것으로 내장 작업 관리자에 비해 훨씬 뛰어난 기능을 제공한다. 특히 내장 작업 관리자에서는 나타나지 않는 프로세스(Unnamed Process)까지 볼 수 있으며, 각각의 프로세스가 읽은 핸들과 DLL을 모두 확인할 수 있기 때문에 컴퓨터를 다룰 줄 아는 사람이라면 거의 대부분 사용하는 프로그램이기도 하다.
Process Explorer의 특징은 다음과 같다.
프로세스 트리 보기
하나의 프로세스가 다른 프로세스를 호출한 경우 이러한 종속 관계를 알 수 있는 프로세스 트리를 제공한다. 이 프로세스트리를 이용하면 각 프로세스의 종속 관계와 계층적 구조를 확인할 수 있다.
DLL 및 핸들 보기
하나의 프로세스는 사실 상당히 많은 DLL을 읽고 핸들을 처리한다. 많지는 않지만 어떤 프로세스가 어떤 DLL을 호출하고 어떤 핸들을 처리하는지 알고 싶은 경우가 종종 발생한다. Process Explorer는 이러한 DLL과 핸들을 바로 확인할 수 있으며, 검색 기능을 통해 이러한 DLL과 핸들을 찾을 수 있다.
이름없는 프로세스 보기
게임의 해킹을 막기위해 사용되는 프로그램은 사용자가 작업 관리자로 죽이면 안되기 때문에 작업 관리자의 목록에는 나타나지 않아야 한다. 이러한 프로세스는 대부분 이름없는 프로세스(Unamed Process)로 나타난다. 따라서 작업 관리자에서는 이런 프로세스를 볼 수도 없고 죽일 수도 없지만 Process Explorer를 사용하면 이런 프로세스도 죽일 수 있다.
다양한 성능 그래프Process Explorer는 작업 관리자에 비해 훨씬 다양한 성능 그래프를 제공한다. 전체 성능 그래프도 지원하지만 프로세스 각각의 성능 그래프도 제공한다.
다양한 프로세스 정보Process Explorer는 작업 관리자와는 달리 아주 다양한 프로세스 정보를 제공한다. 실행 파일의 경로, 실행될 때의 명령행 변수, 실행 시간, CPU, 메모리, IO 사용율, 실행 중인 쓰레드, 프로세스에 포함된 인쇄가능한 문자열, 설정된 환경 변수, 프로세스의 권한, 네트웍 사용율과 사용 포트등 정말 자세한 정보를 제공한다.
프로세스 트리 끝내기
하나의 프로세스가 여러 개의 프로세스를 호출했다면 모 프로세스를 죽임으로서 자식 프로세스를 죽일 수 있는 기능을 제공한다.
프로세스 일시 중지하기
어떤 프로세스가 문제가 되는지 알아 보기위해 일반적으로 문제가 될만한 프로세스를 죽이는 방법을 사용한다. 그러나 Process Explorer를 사용하면 프로세스를 죽이고 다시 실행하는 것이 아니라 일시적으로 죽일 수 있다.