티스토리 뷰

리눅스 마스터 2급

프로세스 관리

llilliiillliill 2016. 12. 11. 19:35

프로세스 관련 명령어

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
댓글