리눅스 프로세스관리
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 : 프로그램 종료
'Web Progreming' 카테고리의 다른 글
[ Linux ] 아파치 동시접속자수 확인 (0) | 2011.12.26 |
---|---|
[ Linux ] top 명령어 (프로세스 정보) (0) | 2011.12.22 |
[ jQuery ] 퀵메뉴 슬라이딩 스크립트 (0) | 2011.11.28 |
[ JavaScript ] 브라우저 체크 (0) | 2011.08.31 |
[ JavaScript ]사업자 등록번호 유효성검사 (0) | 2011.08.16 |