진짜 개발자
본문 바로가기

Cloud 교육

5주-1일차 (프로세스)

728x90

프로세스 메인메모리에 상주하는 PCB를 가진 프로그램

 

1. 포어그라운드 프로세스 터미널에서 작업시 사용자가 명령을 입력하면

셀은 사용자가 입력한 명령을 해석하여 실행하고 그결과를 화면에 출력한다. 그러면 사용자는 화면에 출력된 결과를 보고 다시 명령을 입력하는 대화식 처리를 진행한다 이렇게 사용자가 입력한 명령이 출력될 때 까지 기다려야하는 방식으로 처리되는 프로세스를 포어그라운드 프로세스라고 한다

 

2. 백그라운드 프로세스 포어그라운드 프로세스는 명령을 한번에 하나씩 작업하므로 동시에 여러 개의 프로세스를 실행할 수 없다. 그러나 작업제어가 제공하는 백그라운드 기능을 사용하면 앞에서 프로세스가 실행되는 동안 뒤에서

다른 프로세스가 실행될 수 있으므로 한 터미널에서 여러개의 프로세스를 동시에

실행할 수 있다.



프로세스 단축키

 포그라운드

1. ctrl + z : 프로세스 일시 중단

2. ctrl + c : 프로세스 강제 종료


명령어

1. top - 프로세스의 전체적 현황

(시작 , 사용자 , ...)


zombie - 실행할 것을 모두 마침에도 종료되지 못한 프로세스

nice - 프로세스 우선순위

swap - 가상메모리 , 메모리가 부족할 때 하드디스크를 대신 메모리처럼 사용


2. ps - 현재 실행중인 프로세스를 볼 수 있음

vsz - virtual memory size

rss - 실제메모리 사용량



옵션  

1. -a : 다른사용자의 프로세스도 보겠다

2. -u : 사용자및 실행시간 표시

3. -x : 화면에 보이지 않는 프로세스 까지

4. -e :

5. -f :

     pts : (직접콘솔)터미널 접속

 tty : 가상터미널 접속


3. & - 백그라운드 실행 (&)

 - 실행할 명령어 뒤에 &를 붙히면 백그라운드에서 실행된다

ex) ping 1.0.0.254 &


4. fg - 포그라운드 프로세스로 변경가능

 ex) fg %작업번호

   bg - 백그라운드 프로세스로 변경가능

       ex) bg %작업번호


5. jobs - 백그라운드에서 실행중인 프로세스 확인 가능


6. kill - 프로세스에 신호를 보냄

kill -9 프로세스번호 (ps 로 확인가능)

kill -9 %작업번호 (jobs로 확인가능)