Windows Server 2003, XP 에서는 Tasklist 커맨드를 제공합니다. 작업관리자을 이용하여 GUI 환경에서 프로세스 상태 정보를 확인할 수 있지만 SYSINTERNALS 에서 제공하는 PSTOOLS 또는 OS 에서 제공하는 TASKLIST 를 사용하여 커맨드 쉘에서 프로세스 정보를 얻을 수 있습니다.
TASKLIST 를 사용한 몇 가지 예제를 아래와 같이 정리하였습니다.
1. svchost.exe 프로세스 목록 출력
C:\> TASKLIST /FI "IMAGENAME eq svchost.exe"
이미지 이름 PID 세션 이름 세션# 메모리 사용
=================================================================
svchost.exe 804 Console 0 5,800 K
svchost.exe 900 Console 0 5,008 K
svchost.exe 992 Console 0 36,036 K
svchost.exe 1372 Console 0 3,696 K
svchost.exe 1520 Console 0 4,664 K
=================================================================
svchost.exe 804 Console 0 5,800 K
svchost.exe 900 Console 0 5,008 K
svchost.exe 992 Console 0 36,036 K
svchost.exe 1372 Console 0 3,696 K
svchost.exe 1520 Console 0 4,664 K
2. 메모리 사용량이 30MB 이상 차지하는 프로세스 목록 출력
C:\> TASKLIST /FI "MEMUSAGE GT 30720"
이미지 이름 PID 세션 이름 세션# 메모리 사용
================================================================
svchost.exe 992 Console 0 35,944 K
DbgSvc.exe 460 Console 0 34,956 K
OUTLOOK.EXE 3284 Console 0 41,060 K
iexplore.exe 3576 Console 0 139,464 K
================================================================
svchost.exe 992 Console 0 35,944 K
DbgSvc.exe 460 Console 0 34,956 K
OUTLOOK.EXE 3284 Console 0 41,060 K
iexplore.exe 3576 Console 0 139,464 K
3. eventlog.dll 을 사용하는 프로세스 목록 출력
C:\> TASKLIST /M eventlog.dll
이미지 이름 PID 모듈
===============================================
services.exe 620 eventlog.dll
===============================================
services.exe 620 eventlog.dll
4. 실행 파일과 사용하는 모든 라이브러리(모듈) 출력
C:\> TASKLIST /M
[참고자료]
Tasklist
http://technet2.microsoft.com/windowsserver2008/ko/library/8dbe30ee-1484-46be-917b-5ca3ff4fdc9c1042.mspx?mfr=true
작성자 : Lai Go / 작성일자 : 2008.08.20 (UPDATE : 2008.11.20)