본문 바로가기

Web Progreming

[ linux ] 프로세스관리

리눅스 프로세스관리

ps : 현재 실행되고 있는 프로세스의 목록을 보여준다.

 

옵션

 -l : 자세한 형태의 정보를 출력한다.

 -u : 각 프로세서의 사용자 이름과 시작 시간을 보여준다.

 -j : 작업 중심 형태로 출력한다.

 -s : 시그널 중심 형태로 출력한다.

 -v : 가상 메모리 중심 형태로 출력한다.

 -m : 메모리 정보를 출력한다.

 -a : 다른 사용자들의 프로세서도 보여준다.

 -x : 로그인 상태에 있는 동안 아직 완료되지 않은 프로세서들을 보여준다유닉스 시 스템은 사용자가 로그아웃하고 난 후에도 임의의 프로세서가 계속 동작하게 할 수 있다그러면 그 프로세서는 자신을 실행시킨 셸이 없이도 계속 자신의 일을 수행한다이러한 프로세서는 일반적인 ps 명령으로 확인할 수 없다이때 -x 옵션을 사용하면 자신의 터미널이 없는 프로세서들을 확인할 수 있다.

 -S : 차일드(child) CPU 시간과 메모리 페이지 결함(fault) 정보를 추가 한다.

 -c : 커널 task_structure로 부터 명령 이름을 보여준다.

 -e : 환경을 보여준다.

 -w : (wide) 형태로 출력한다한 행 안에 출력이 잘리지 않는다.

 -h : 헤더를 출력하지 않는다.

 -r : 현재 실행중인 프로세서를 보여준다.

 -n : USER  WCHAN 을 위해 수치 출력을 지원한다.

 

 

명령 출력의 각 필드의 의미

COMMAND : 명령어의 이름

PID : 프로세서 ID, 각 프로세서를 구분하기 위한 고유의 ID

RSS : 프로세서에 의해 사용되는 실제 메모리의 용량(K byte 단위)

USER : 프로세서를 실행시킨 소유자의 계정을 보여준다.

SZ : 프로세서의 자료와 스텍 크기의 (K byte 단위)

TIME : 현재까지 사용된 CPU의 시간(,)

TT : 프로세서의 제어 터미널(t3=/dev/tty3)

%CPU : 마지막 분동안 프로세서가 사용한 CPU시간의 백분율

START : 프로세서가 시작된 시간

STAT : 프로세서의 상태

 

STAT는 몇가지 부호를 사용해서 프로세스의 상태를 표시하는데 의미는 다음과 같다.

 P : 수행 가능/수행중

 T : 일시 정지

 D : 디스크 입출력 대기 같은 인터럽트할 수 없는 대기상태

 S : 20초 미만의 짧게 잠듦(sleep)

 I : 20초 이상의 길게 잠듦

 Z : 좀비(zombi) 프로세서

 

pstree

프로세스의 트리형태로 출력해준다.

 

옵션

-n : PID순으로 정렬한다.

-p : 프로세스명과 함께 PID도 출력한다.

 

 

 

 

kill

지정한 프로세스를 종료한다.

시그널로 프로세스를 조정하는데 해당 프로세스를 kill로 종료하려면 그프로세서의 소유자이거나 혹은 수퍼유저이어야 한다한프로세스가 비정상적으로 종료시켜야 할 필요가 있을 때 사용한다.

 

옵션

-s : 특별히 보낼 시그널의 이름이나 번호를 지정한다.

-p : 시그널은 보내지 않고 그 프로세스의 이름만 보여준다.

-l : 시그널의 목록을 출력한다.

 

* 특정 프로세스를 강제로 종료하고자 할 때

kill -9 “PID”

* 특정 데몬과 관련된 모든 프로세스를 종료하고 싶으면 killall를 사용한다.

   Killall “데몬이름

 

top

프로세스의 CPU, MEMORY사용량등 전반적인 상황을 실시간으로 모니터링하는 프로그램이다.

 

옵션

-d 시간 : ghkaus 갱신 시간을 지정한다.

-q : 화면을 계속 갱신한다.

-c : 명령행 전체를 보여준다.

-I : idle상태와 좀비프로세스는 무시한다

 

기본적으로 3초간격으로 화면이 갱신된다프롬프트를 기준으로 상단에는 시스템에 대한

정보가 나타나고 하단에는 프로세스들에 대한 정보가 나타난다.

 

top실행 중일 때 입력할 수 있는 명령어

k : kill명령어

r : nice 값 변경

l : top 맨윗줄의 항목 on/off

m : 메모리 항목 on/off

t : 프로세스의 CPU 항목 on/off

c : command line 의 옵션 on/off

q : 프로그램 종료