Process management

 

Foreground

 

- 명령어를 입력한 후 [Enter]

- 실행중인 포그라운드 작업을 백그라운드 작업으로 전환 - > ctrl + z

- 포그라운드 작업 취소 -> ctrl + c

- 벡그라운드 작업 취소

1. # jobs                  // 백그라운드 작업의 작업번호 확인

2. # fg %[작업번호]   // 백그라운드 작업을 포그라운드 작업으로 전환

3. ctrl + c                 // 포그라운드 작업 취소

 

Background

 

- 실행 시간이 오래 걸리는 프로세스를 뒤로 보낼 때

- 명령어 뒤에 (&)를 붙여서 실행

- 명령이 완료되면 작업번호와 합께 (Done) 메시지 출력

 

ps 명령어

 

- 현 process 조회 가능

- usage : ps [option]

# ps -aux -> 프로세스 목록 자세히

# ps -ef   -> 프로세스 목록 간단히

★주로 aux를 많이 쓴다

 

ex) # ps -aux

ex) # ps -ef​   // PPID -> 부모 PID

 

PID -> 프로세스 번호

 

ps -aux 정보

 

 

인자값 

의미 

USER 

프로세스 실행 사용자 

PID

프로세스 ID 

%cpu %mem

최근 1분간 프로세스가 사용한 CPU, 메모리 백분율

RSS

사용하는 실제 메모리 크기

TTY

프로세스를 제어하고 있는 터미널

STAT 

프로세스 상태 코드

 

STAT (프로세스 상태 코드)

★ 프로세스는 부모 프로세스와 자식 프로세스로 이루어져 있다

알파벳 표현

상태 

 R

Run 

 S

Sleep

 T

Trace

 Z

Zombie (부모(O) 자식(X))

 O

Orphan (부모(X) 자식(O))

 

 

kill 명령어

 

- 프로세스 종료

- usage :

1. # ps -aux | grep [프로세스 이름]

2. PID 숫자 확인

3. kill -9 [PID 숫자]   //kill

 

ex)

프로세스 종료 방법

1. ctrl + c

2. kill -9 [PID 숫자]

3. killall [프로세스 이름] -> 오류가 날 확률이 있으므로 추천X

 

★ 사용자의 bash 프로세스를 종료해버리면 사용자는 강제 종료를 당한다

 

Process Command

 

uname -a -> CPU 정보 / System 정보 및 커널 버전 확인

free -m    -> 메모리 정보 / MB 단위

pstree     -> 도식화된 프로세스 정보

 

+ Recent posts