본문 바로가기
운영체제/리눅스

(리눅스)프로세스 제어

by Cloud_Park 2018. 11. 23.
1. 프로세스 종류
  부모 프로세스 : 다른 프로세스를 생성할 수 있는 프로세스
  자식 프로세스 : 부모 프로세스가 생성한 프로세스
  데몬 프로세스 : 일반적으로 사용자가 직접 실행시키지 않고 OS에 의해서 실행되는 백그라운드 프로세스(윈도우의 서비스)
		일반적으로 서버 프로그램들이 백그라운드로 동작, 따라서 리눅스에서는 대부분의 서버 프로그램을
		데몬이라고도 부른다.	httpd(웹 서버), bind(DNS 서버), mysqld(DB 서버) 등
  고아 프로세스 : 일반적으로 자식프로세스는 종료되면 가지고있던 자원을 부모 프로세스로 반납하는데 
		자식 프로세스가 종료되기 전에 먼저 부모 프로세스가 종료되어 자식이 반남할 부모가 없어진 상태의 프로세스
		고아 프로세스는 init 프로세스가 처리
  좀비 프로세스 : 프로세스가 종료되면 자원을 반납해야 되는데 종료는 됐지만 자원은 반납하지 않고 있는 프로세스

2. PID, PPID
  Process Identification Number, 시스템은 프로세스들을 PID로 관리
  Parents Process Identification Number, 부모 프로세스의 PID


3. 프로세스 관리 명령어
  1) ps 명령어

   PID TTY          TIME CMD
 17347 pts/0    00:00:00 su
 17357 pts/0    00:00:00 bash
 17398 pts/0    00:00:00 ps



  2) ps 옵션
	-f : 보다 상세한 정보 출력

프로세스 소유자              시작시간  장치               실행 명령어
UID         PID   PPID  C STIME TTY          TIME CMD
root      17347   2893  0 14:37 pts/0    00:00:00 su - root
root      17357  17347  0 14:37 pts/0    00:00:00 -bash
root      18047  17357  0 14:46 pts/0    00:00:00 ps -f



	-e : 시스템 상의 모든 프로세스 정보 출력


  3) 프로세스 제어
	kill   [PID]
	pkill  [프로세스 이름]


'운영체제 > 리눅스' 카테고리의 다른 글

(리눅스) 사용자관리  (0) 2018.11.23
(리눅스)아카이브 및 압축  (0) 2018.11.23
(리눅스)쉘 명령어 사용  (0) 2018.11.23
(리눅스)권한_  (0) 2018.11.23
(리눅스)권한  (0) 2018.11.23