티스토리 뷰
프로세스 관련 명령어
ps : 프로세스 상태를 알기 위한 명령어이다.
※ 옵션
-a : 세션 리더를 제외하고 터미널에 종속되지 않은 모든 프로세스의 정보를 출력한다.
-e : 시스템에서 실행중인 모든 프로세스의 정보를 출력한다.
-f : 프로세스의 자세한 정보를 출력한다. (PPID, 프로세스 시작시간 등)
-u : 터미널에서 실행한 프로세스의 자세한 정보를 출력한다. (PPID, CPU 및 메모리 사용량, RSS, VSZ 등)
-l : 프로세스의 자세한 정보를 출력한다. (UID, PPID, PRI(우선순위값), NI(nice값) 등)
a : 터미널에서 실행한 프로세스의 정보를 출력한다.
TIME : 프로세스 실행시간
RSS : 사용하고 있는 물리적 메모리의 크기
VSZ : 사용하고 있는 가상 메모리의 크기
%MEM : 물리적 메모리 사용량을 %로 표시
top : 메모리 상태, CPU 상태, 부하 상태 등을 확인할 수 있다.(디스크 사용량 X)
아무런 옵션 없이 실행하면 5초에 한번씩 새로운 내용으로 갱신하여 출력한다.
※ 옵션
-d : 갱신 딜레이 설정
-u <user> : user 소유의 프로세스를 표시
-p <PID num> : PID가 <PID num>인 프로세스 만을 실시간으로 화면에 출력한다.
-o <출력할 항목> : <출력할 항목>으로 지정한 항목들로만 출력한다.
※ 명령 실행 후 사용할 수 있는 옵션
l [소문자] : load average 줄 표시/해제
P : CPU 사용량(%CPU)에 따라 정렬하여 출력한다.
M : 메모리 사용량(RSS)에 따라 정렬하여 출력한다.
T : 프로세스 실행시간(Time)에 따라 정렬하여 출력한다.
s / d : 갱신되는 딜레이를 변경한다.
c : 명령인자 표시/해제
m : memory 줄 표시/해제
pstree : 프로세스 상관관계를 트리구조로 나타내 준다.
※ 옵션
-h : 현재 프로세스와 부모 프로세스들을 강조해서 보여준다.
-a : 명령어 인수까지 함께 출력한다.
-n : PID를 기준으로 정렬하여 출력한다.
-p : PID를 출력한다.
fork : 리눅스에서 프로세스를 복제하는 기능
사용자가 새로운 프로세스를 생성하는 유일한 방법이다.
exec : 기존의 사용중인 프로세스에서 대체하여 실행한다.
프로세스 우선순위
- NI 값으로 표현(-20 ~ 19)
- NI 값이 낮을수록 우선순위가 높다.
- 일반 사용자는 NI 값을 낮출 수 없다.
nice -n <NI> <프로세스명> : 프로세스의 NI 값 변경한다.
renice : 이미 실행되어 있는 프로세스에 대한 NI 값을 변경할 수 있다.
renice <-p pid> <-u user> <-g pgrp>
standalone 타입의 데몬
- 시스템에 독자적으로 프로세스가 구동되어 서비스를 제공하는 데몬을 말한다.
- 메모리상에 항상 구동되어야 하기 때문에 자주 호출되는 서비스(데몬)은 standalone 타입의 데몬으로 사용하기에 적당하다.
inet 타입의 데몬
- 슈퍼 데몬(xineted)에 의해 관리된다.
- 필요한 경우에만 메모리로 적재되어 실행된다.
'리눅스 마스터 2급' 카테고리의 다른 글
TCP/IP 와 OSI 7계층 (0) | 2017.01.08 |
---|---|
리눅스 활용 (0) | 2017.01.07 |
쉘(Shell) (0) | 2016.12.11 |
파일 시스템 관련 명령어(2/2) (0) | 2016.11.26 |
파일시스템 관련 명령어(1/2) (0) | 2016.11.19 |