ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 19. 프로세스(process)
    OS/Linux 기초 2019. 9. 7. 22:44

     

    프로세스는 컴퓨터(CPU)에서 실행되고 있는 모든 프로그램이다.

     

    (1) 종류

    1. 포그라운드 프로세스(fore ground)

     ->화면에 보이는 상태에서 동작하는 프로세스

     ->명령 입력 후 수행종료까지 기다려야 하는 프로세스

      ex) 대화형 프로세스

     

    2. 백그라운드 프로세스(back ground)

     ->화면에 보이지 않는 상태에서 동작하는 프로세스

     ->사용자의 입력에 관계없이 실행되는 프로세스

      ex) 데몬 프로세스(주기적이고 지속적인 서비스 요청을 처리하기 위해 백그라운드 상태에서 계속 동작하는 서버 프로세스)

     

     

    (2) 프로세스의 정보 확인

    ps: 프로세스 확인 명령어 //option, grep과 함께 쓰임

      -> ex) ps | grep sshd //sshd를 포함한 프로세스 확인

    ps -ef: 모든 프로세스의 자세한 정보 표시

    pstree: 실행되고 있는 프로세스 상태를 트리 형식으로 표시

    ps -ef 출력 결과

    UID          PID   PPID  C  STIME TTY         TIME CMD
    1              4       X     6     2     3             5      4      -> 해석 순서

    //1이 2때 3을 통해 접근을 한 후에 4을 실행시키는데 걸리는 시간이 5이고 이 때 사용한 cpu 점유율이 6이다.

    //PID==CMD: 명령을 입력하면 PID는 숫자로 표시

     

    UID: user id
    PID: process id(PPID의 자식 프로세스) 
    PPID: parent id (PID의 부모 프로세스) 
    C: cpu 사용량(점유율)
    STIME: 접근 시간
    TTY: 프로세스와 연결된 터미널

      -> tty(teletypewriter): consol 접근(시스템 본체에서 접근 시도)
      -> pts: 가상 consol 접근(원격 접속 시도)
    TIME: 사용시간
    CMD: command (명령어)

     

     

    (3) 프로세스 중지, 삭제

    kill [PID]: 프로세스 중지/삭제 명령(해당 프로그램 작업 중지)

    kill -9: 강제 종료

      -> ex) kill 1741

               kill -9 1741

     

    *좀비 프로세스

    좀비 프로세스는 비정상적인 상황으로 원격 접속을 끊었음에도 불구하고 현재 창이 작동하는 프로세스를 말한다.

    즉, 프로세스를 종료 했는데도 메모리상에 남아있는 프로세스이다. 

    'OS > Linux 기초' 카테고리의 다른 글

    20. run-level  (0) 2019.09.07
    18. boot loader  (0) 2019.09.05
    17. 파티션(Partition)  (0) 2019.09.05
    16. 패키지_RPM, YUM  (0) 2019.09.02
    15. 압축  (0) 2019.09.01

    댓글

Designed by Tistory.