EverGiver

Linux Administrator Command 본문

전공/운영체제

Linux Administrator Command

친절한개발초보자 2022. 3. 27. 15:26
728x90
Process의 개념과 종류

 

  • 프로세스
    - 실행 중인 프로그램
    - 종류
      ▷ 시스템 프로세스 : 리눅스 운영에 필요한 기능 수행
      ▷ 사용자 프로세스 : 사용자들이 실행시킨 프로세스

  • 프로세스의 종류
프로세스 설명
데몬(damon) 리눅스 커널에 의해 실행되는 프로세스로 특정 서비스 제공
부머(parent) 자식 프로세스를 만드는 프로세스
자식(child) 부모에 의해 생성된 프로세스
실행이 끝나면 부모 프로세스에 결과를 돌려주고 종료
고아(orphan) 실행도중에 부모 프로세스가 종료된 프로세스
고아프로세스는 1번 프로세스를 새로운 부모로 가진다.
좀비(zombie) 부모프로세스가 종료처리를 하지 않은 프로세스
종료가 되었음에도 할당된 시스템 자원이 회수되지 않은 상태

 

프로세스 관리

 

  • 프로세스 목록 보기
    - ps
    ps [옵션]
      ▷ Process Status
          → 프로세스 정보를 출력
              º PID, Terminal, CPU 시간, 명령어 
      ▷ 옵션
          → -e : 시스템에 있는 모든 프로세스 정보를 출력
          → -f : 프로세스에 대한 자세한 정보 출력
          → -u UID : 특정 사용자에 대한 모든 프로세스 출력
    - pgrep
  • 프로세스 종료 시키기
    ▷ ps 명령으로 찾은 프로세스 중 불필요한 프로세스를 강제로 종료시킨다.

    ▷ 프로세스를 종료시키면, 그 자식 프로세스들도 같이 종료된다.
    ▷ 프로세스를 종료시킬 때 PID나 프로세스 이름을 알아야 한다.
    ▷ PID로 지정한 프로세스에게 시그널을 보낸다.
       → 시그널을 받은 프로세스는 지정된 동작을 수행한다.
       → 시그널을 지정하지 않으면 프로세스를 종료시키는 15번 시그널(SIGTERM)을 보낸다.
       → 사용자의 프로세스만 종료시킬 수 있다.
       → 관리자(root)는 모든 프로세스 접근 가능하다.
    - kill
    kill [시그널] pid

    - pkill
    - 시그널
      ▷ 프로세스에게 보내는 신호이다.
      ▷ 프로세스는 시그널을 수신하면 지정된 동작을 수행한다.
           → Signal Handler는 모든 응용프로그램에 필수이다.
           → 대부분의 signal에 대해 default handler가 존재한다.
    시그널 번호 시그널 이름 기능 기본 응답
    1 SIGHUP 터미널 연결이 끊어진 경우에 발생 종료
    2 SIGINT 보통 CTRL+C에 의해 발생 종료
    9 SIGKILL 프로세스를 강제 종료시킨다.
    이 시그널은 무시할 수 없다.
    종료
    15 SIGTERM 프로세스를 종료시킨다.
    이 시그널은 무시할 수도 있다.
    kill 명령이 보내는 기본 시그널
    종료
  • Foreground와 Background 작업 제어
    - fg
    - bg
    - jobs
728x90

'전공 > 운영체제' 카테고리의 다른 글

Linux Administrator Command <System Management>  (0) 2022.03.27
Linux Administrator Command <User Management>  (0) 2022.03.27
Linux VI/VIM and GCC Usage  (0) 2022.03.27
Linux Redirection & Pipe  (0) 2022.03.26
Linux Basic Shell Command  (0) 2022.03.26
Comments