7. 2. 리눅스 환경의 프로그램 실행 - 프로세스 관리

HLO_KATE·2022년 10월 11일
0

System Software

목록 보기
2/2
post-thumbnail

NOTION : https://gaudy-sword-38e.notion.site/LINUX-Program-c1ea89c61bb841ee9596a90195d5c324

프로세스 관리


  • 프로세스 관리와 관련된 명령어
    • ps
    • kill
    • top
    • 그 외 : nohup, nice



ps


  • 현제 동작둥인 프로세스들을 출력한다.

$ ps

  • 현재 창에서 실행한 프로세스만 출력
  • -x : 자신이 사용하는 모든 프로새스 출력
  • -aux : 시스템에서 동작하는 모든 프로세스들 출력

1. default로 bash 동작중. 2.ssh demon 서버쪽에서 돌아가고 있는 데몬 > 내 터미널에서 수행중이지 않으므로 물음표

  1. default로 bash 동작중. 2.ssh demon 서버족에서 돌아가고 있는 데몬이다 > 내 터미널에서 수행중이지 않으므로 물음표

  • UID : 사용자 ID
  • PID : 프로세스 ID
  • TTY : 해당 프로세스의 입출력 담당 터미널
  • TIME : CPU 점유 시간
  • STAT : 프로세스 상태



kill


  • 프로세스에게 signal을 보낼 때 사용
  • option 없이 사용하면 SIGTERM 시그널을 프로세스에게 보냉 프로세스를 종료한다.

$ kill [option][__PID__]

  • -s signal : 프로세스에게 보낼 시그널을 암시한다.
  • -KILL : 보통의 kill로 죽지 않을 경우
  • -HUP : 데몬 프로세스를 다시 실행할 때 사용

top


  • 현재 시스템에서 수행중인 프로세스들이 나온다.
  • CPU의 사용량이 top 인 프로세스들을 출력
  • 옵션 없이 수행하면 3초 간격으로 화면 갱신하며 정보를 보여준다.

$ top [option]

  • -d : 화면 갱신 시간을 설정
  • -c : command list 전체를 보여준다,
  • -i : idle 상태와 zombie 프로세스는 무시한다.



nohup


  • 로그아웃 후에도 계속 프로세스가 수행되도록 한다.
  • 프로그램을 데몬 형태로 실행하게 됨


$ nohup [실행파일 이름]




nice


  • 프로세스를 매우 낮은 우선수위로 수행시킨다.

$ nice [실행파일 이름]




nohup nice


  • nohup + nice : 로그아웃 후에도 프로세스 수행하며 이때 낮은 우선순위로 수행.



4. Shell 내부 명령어 및 제어키



foreground vs. background


  • foreground process : 현재 터미널에서 수항하는 프로세스 (표준 입출력 가능하다.)

  • background process : 터미널 이면에서 수행하는 프로세스. ‘&’ 이용함




&


  • command 맨 끝에 붙여주면 해당 프로세스가 백그라운드로 실행된다.

  • 단지 백그라운드 형태로 프로세스를 실행하기 때문에 세션과 연결이 끊어지면 함께 프로그램 종료됨. (nohup과 차이남)




jobs


  • current shell 아래에서 수행중인 process를 모두 보여줌



fg


  • job_id의 process를 foreground로 전환
  • job id를 입력하지 않으면 가장 최근에 stop시킨 process를 foreground로 전환.


$ fg [job_id]




bg


  • job_id의 process를 background 로 실행 재개

  • job_id를 입력핮 않으면 가장 최근에 stop 된 process를 background로 실행 재개




Ctrl - c


  • foreground process 종료




Ctrl - z

  • foreground process의 stop (suspended, 일시중지)
  • fg 혹은 bg로 계속 실행 가능

0개의 댓글

관련 채용 정보