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 -> 도식화된 프로세스 정보