소지영(몽인) (2006-08-02 02:58:17, 조회 : 1,285, 평점 : 무) 작업관리자보다 좀더 세부적으로 프로세스 내용 보기
안녕하세요. 소지영 입니다.
아래에 netstat를 적다 보니까 tskill이 나와서 tskill하고 같이 사용하면 좋을것 같은 tasklist를 간략하게 설명 합니다. netstat와 마찬가지로 콘솔창에서 'tasklist'명령어를 이용해서 프로세스를 살필수가 있습니다. 이 명령어는 'Ctrl+Shift+ESC'를 눌러서 나오는 '작업관리자'와 기능이 흡사 합니다. 콘솔창에서 사용되는 명령어래서 작업관리자보다 불편한데 콘솔 명령어를 사용하는 이유는 좀더 세부적인 내용을 볼수 있어서 입니다. 예를 들어 작업관리자에서 프로세스 리스트를 보면 같은 이름의 프로세스가 있습니다. 하는일은 다를건데 프로세스 이름이 같아서 어떤일을 하는녀석인지 알수가 없습니다. svchost.exe가 그런경우 입니다. 간혹 프로세스를 죽이려고 하다가도 어떤녀석이 어떤녀석인지 알길이 없어서 대충 때려잡다가 재부팅을 해야하는 경우가 있었고 이걸 막아 보고자 작업관리자를 만들기도 했습니다.
많은 시간낭비였죠. 제일 큰 문제는 다른 피시에서 작업 한다던지 할 경우 제가 필요로하는 프로그램이 설치되어 있지 않아서 애를 먹습니다. 그래서 될수 있으면 윈도우에서 기본으로 제공하는것은 최대한 이용 하려고 합니다. tasklist도 그중에 하나가 되겠습니다.
먼저 콘솔창에서 'tasklist'하시면 작업관리자에서 보는것처럼 프로세스 리스트가 나옵니다. 'tasklist /SVC'하시고 svchost.exe를 살펴 보시면 아까와는 다른점이 보이실겁니다. /SVC는 서비스 프로세스만 보여 주는데 PID와 함께 프로세스가 어떤 서비스인지 설명이 나옵니다.
'tskill PID'를 이용해서 원하지 않는 프로세스는 종료 가능 합니다.
제가 주로 사용하는것은 아래 두가지 입니다.
1. PID와 서비스 프로세스 설명 보이기 'tasklist /SVC' 또는 'tasklist /v'
2. 프로세스와 연결되는 모듈까지 보기 'tasklist /m' 또는 'tasklist /m | more' 또는 'tasklist /m > a.txt'
이렇게 프로세스 리스트를 확인하고 불필요한 프로세스는 PID를 확인해서 tskill로 죽입니다.
netstat, tasklist, tskill 이 세가지는 거의 같이 사용하게 되더군요.
끝으로 콘솔에서 작업시 라인이 넘어가서 확인이 힘든경우 "| more'를 붙여서 사용 하거나 '> a.txt'와 같이 파일로 출력을 해서 확인 하시면 편리 합니다.
'|'나 '>'는 콘솔에서 리다이렉션 이라는 출력방식을 설정하는 고전적인 방법중 하나 입니다.