운영체제

[CMD명령어] 실행중인 프로세스 확인(tasklist) 및 종료하기(taskkill)

헹창 2019. 10. 15.
반응형

tasklist (실행중인 프로세스 확인)

  • 로컬 컴퓨터 또는 원격 컴퓨터에서 현재 실행하고 있는 프로세스의 목록을 표시한다.

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

 

tasklist  : 기본 프로세스 목록

 

 

실행중인 프로세스가 많으니 프로세스명이 "java.exe"인 프로세스를 목록으로 예제를 살펴보겠다.

 

 tasklist | findstr "java.exe" 

 

 

tasklist /V  : 자세한 작업정보 표시

필터 이름 유효한 연산자 유효한 값
STATUS eq, ne RUNNING
IMAGENAME eq, ne 이미지/프로세스 이름
PID eq, ne, gt, lt, ge, le PID 값
SESSION# eq, ne, gt, lt, ge, le 세션 번호
SESSION NAME eq, ne 세션 이름
CPUTIME (CPU 시간) eq, ne, gt, lt, ge, le CPU 시간 
MEMUSAGE eq, ne, gt, lt, ge, le 메모리 사용량 (kb)
USERNAME eq, ne 모든 유효한 사용자 이름
SERVICES eq, ne 서비스 이름
WINDOWTITLE eq, ne 창 제목
MODULES eq, ne DLL 이름

 

 

tasklist /V | findstr "java.exe"

 

아래 첨부된 이미지의 자세한 작업정보의 필터 순서는 다음과 같다

 

IMAGENAME/ PID/ SESSIONNAME/ SESSION# / MEMUSAGE / STATUS/ USERNAME/ CPUTIME/ WINDOWTITLE

 

 

 

taskkill (실행중인 프로세스 종료)

  • : 로컬 컴퓨터 또는 원격 컴퓨터에서 현재 실행하고 있는 프로세스를 종료시킨다.

 

프로세스 파일명으로 종료하기

taskkill /f /im [프로세스파일명]

 

/f 를 안넣으면 해당 프로그램에 종료 신호를 보냄

/f 를 넣으면 해당 프로그램 강제 종료

 

프로세스 창 제목으로 종료하기

프로세스 파일명, 예로 java.exe 프로세스를 종료하려고 했을 때, 프로세스명을 구분해야하는데 그렇게 하기 위해서는 변경해야할 게 많아 번거로웠다.

 

그래서 나는 프로세스 창 제목(기본값 : 프로젝트명)으로 종료하는 법을 알아보았다.

 

taskkill /fi "windowtitle eq [프로세스 창제목]"

 

 

위에 프로세스 목록을 보면 알다시피 5개의 프로세스 창제목의 앞부분이 "EC____Application_" 인 것을 알 수 있다.

 

 

여기서 하나씩 프로세스 창 제목을 넣어 종료해도 되지만, 나처럼 제목이 중복이 되면서 한번에 종료를 시키려면

공통되는 프로세스명 " * "을 넣어 더 간단하게 종료시킬 수 있다.

 

 

오예! 그렇다면 이제 프로세스 종료 배치파일도 만들 수 있겠지~?

 

 

Link : https://haenny.tistory.com/20

 

[Spring Boot] 프로젝트 jar파일 생성 방법과 실행 방법, 배치파일까지 !

[Spring Boot] 프로젝트 jar파일 생성 방법과 실행 방법, 배치파일까지 ! 오늘은 Spring Framework을 사용하는 프로젝트를 간편하게 셋업할 수 있는 서브 프로젝트 Spring Boot의 jar파일 생성방법과 실행방법, 그..

haenny.tistory.com

 

 

 

728x90
반응형

댓글

추천 글