프로세스(Process)
- 하드 디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화 된 것
[관련 용어]
- 포그라운드 프로세스
- 실행 시 화면에 나타나 사용자와 상호자굥하는 프로세스
- 화면에서 실행되는 것이 보이는 프로세스 - 백그라운드 프로세스
- 실행은 되었으나 화면에 나타나지 않고 뒤에서 실해오디는 프로세스 - 프로세스 번호
- 각각의 프로세스에 할당된 고유 번호
- 활성화된 프로세스를 메모리에서 강제로 제거하려면 프로세스 번호를 사용해야 함 - 작업 번호
- 현재 실행되는 백그라운드 프로세스의 순차 번호 - 부모 프로세스와 자식 프로세스
- 모든 프로세스는 부모 프로세스의 하위에 종속되어 실행됨
- 부모 프로세스 종료시 종속된 자식 프로세스도 모두 종료됨
[명령어]
- ps
- 현 프로세스의 상태 확인
- UID : system v 계열에서 나타나는 항목으로 프로세스 소유자 이름
- PID : 프로세스 식별 번호
- PPID : 부모 프로세스 ID
- TTY : 프로세스와 연결된 터미널
- S, STAT : 현 프로세스 상태 코드
- C, CP : 짧은 시간동안 CPU 사용률
- STIME : 프로세스 시작 시간
- TIME : 총 CPU 사용 시간
- CMD, COMMAND : 프로세스 실행 명령행
- 프로세스 번호 및 상태 확인 => ps -ef | grep 프로세스이름 - kill
- 프로세스 강제 종료 명령어
- '-9' 옵션과 함께 사용시 무조건 프로세스가 종료됨
==> kill -9 프로세스번호
- 종료하기 위해 터미널에서 [ ctrl + c ]해도 됨 - pstree
- 부모 프로세스와 자식 프로세스 관계를 트리로 보여줌 - 기타
- 모든 명령어 뒤에 &를 붙이면 자동으로 백그라운드로 실행됨
포그라운드 프로세스와 백그라운드 프로세스
- bg
- 잠시 중지된 프로세스를 백그라운드 프로세스로 계속 실행 - jobs
- 현 백그라운드로 가동 중인 프로세스 확인 가능 - fg 작업번호
- 해당 프로세스를 다시 포그라운드 프로세스로 만들 수 있음
서비스
- 데몬 이라고 부르는 서비스 = 서버 프로세스
- 서버는 웹 서버, 네임 서버, DB 서버 등의 프로세스를 지칭함
- 눈에 보이지 않으나 현재 시스템에서 동작 중인 프로세스이기에 백그라운드 프로세스의 일종이라고 할 ㅜㅅ 있음
- 아래 링크 내용과 연결되기에 [ 서비스 == 데몬 == 서버 프로세스 ] 정도로 이해
https://sky-abraxas.tistory.com/147
'Programming > Linux' 카테고리의 다른 글
[Linux/CentOS] 리눅스 응급 복구 (0) | 2021.08.09 |
---|---|
[Linux/CentOS] 리눅스 서비스와 소켓 (0) | 2021.08.06 |
[Linux/CentOS] 리눅스 파이프, 필터, 리디렉션 (0) | 2021.08.05 |
[Linux/CentOS] 리눅스 네트워크 관련 (0) | 2021.08.05 |
[Linux/CentOS] 리눅스 cron과 at (0) | 2021.08.05 |