본문 바로가기

Programming/Linux

[Linux/CentOS] 리눅스 프로세스, 데몬, 서비스

프로세스(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

 

[Linux/CentOS] 리눅스 서비스와 소켓

 

sky-abraxas.tistory.com