프로그램이 얼어붙는(hanging) 경우, 컴퓨터는 아주 느리게 되거나 또는 무반응 상태로 됩니다.

이런 경우, 통상 사용자가 할 수 있는 일은 [작업 관리자]를 열어, CPU 점유율이 높은 프로그램이나 프로세스를 찾아, 이를 [프로세스 끝내기]로 죽이는 작업을 하게 됩니다.

여하간에, 때로는 이 작업이 말과 같이 수월치 않아 몇 차례나 그 프로세스를 끝내려고 하여도 종내는 실행이 중지되지 않아 CPU 사이클을 다른 프로세스로 넘기지 못하는 일이 생기고, 할 수 없이 컴퓨터를 재부팅할 수밖에 없게 되는 경우가 있습니다.

이 재부팅은 아주 성가실 뿐만 아니라 비능율적이며, 때로는 동시에 영원히 복구할 수 없는 데이터 유실을 동반하기도 합니다.

이 기사에서는 사용자 컴퓨터 시스템의 재부팅을 필요로 하지 않는, 그러나 완강히 죽음에 대하여 저항하는 프로세스를 끝내어 터미네이트할 수 있는 유틸리티를 소개합니다.

이 유틸리티는 저명한 Microsoft Sysinternals의 PsKill이란 이름으로 알려진 유틸리티입니다.

이 유틸리티는 설치가 불요한 단독으로 실행 가능한 파일로, 로컬로 프로세스를 죽일 수 있을 뿐만 아니라 원격 컴퓨터의 프로세스도 끝낼 수 있습니다.

얼어붙은 프로세스를 끝내기 위하여 PsKill를 사용하려면 다음 가이드를 따릅니다.

아래에서 PsKill 유틸리티를 다운로드합니다.

압축을 해제하여 pskill.exe를 C:\\WINDOWS\\system32 폴더에 복사합니다.

선호하는 방법으로 [작업 관리자]를 실행합니다.

[프로세스] 탭을 열어 얼어붙은 그 프로세스의 [프로세스 식별자(PID)] 값을 파악하여 메모합니다.

만약에 [PID] 열이 보이지 않으면, [작업 관리자] 메뉴의 [보기]-[열 선택]에서 [PID(프로세스 식별자)]의 체크를 설정합니다.

[시작]-[실행]에서 CMD를 타자, 엔터키를 눌러 [명령 프롬프트] 창을 엽니다.

pskill을 타자하고 하나의 공백을 둔 후 그 [PID]를 타자하여 엔터키를 누릅니다. 예를 들어 [PID]가 9596이라면 아래 명령과 같습니다.

멋지게도 다른 프로세스에는 영향을 미치지 않고, 문제의 프로세스를 죽음으로 안내할 수 있습니다. 



메시지가 03-19-2009 09:09 AM에 nompang에 의해 편집되었습니다.