본문 바로가기

컴퓨터공학/시스템 프로그래밍

foreground, background, 프로세스 관리

반응형

프로세스와 바이너리

코드 이미지 or 바이너리 : 실행파일

프로세스 : 실행중인 프로그램

 

foreground와 background

foreground : 쉘에서 해당 프로세스를 실행 후 종료될때까지 사용자가 다른 입력을 하지 못하는 프로세스

(예시 ./loop)

ctrl + z : 프로세스를  실행 중지상태로 바꿈

bg [작업번호] : 중지된 프로세스를 background 프로세스로 실행되게 함 (예 bg 2) 

ctrl + c : 프로세스 종료 (운영체제 인터럽트가 시그널로 프로세스에 보냄)

background : 사용자 입력과 상관없이 실행되는 프로세스

(예시 ./loop & , find / -name '*.py' > list.txt &)

 

* 결과값이 [1] 57 이런식으로 나오는데 앞의 [1]은 작업 번호, 57은 process ID

참고  ./ 현재디렉토리에서 실행 , / 전체디렉토리에서 실행

jobs : 백그라운드로 진행 또는 중지된 상태에 있는 프로세스를 보여줌

 

프로세스 상태 확인

출처 패스트캠퍼스 컴퓨터 공학 전공 필수

 

 

USER : 소유자

PID : 프로세스 ID

CPU : CPU 의 사용률

MEM : 물리메모리의 사용률

VSZ : 가상메모리 4GB 중 사용하는 가상 메모리 크기

RSS : 사용하는 실제 메모리의 크기

STAT : 프로세스 상태

START : 프로세스 시작된 시간

TIME : 현재까지 사용된 CPU 시간

 

 

프로세스 중지

kill [옵션] [PID]

옵션 -9 : 작업 강제 종료 (일반적으로 같이 사용)

(예 kill -9 1342) 

 

반응형

'컴퓨터공학 > 시스템 프로그래밍' 카테고리의 다른 글

프로세스 ID  (0) 2019.11.30
ABI와 표준  (0) 2019.11.30
하드링크와 소프트링크  (0) 2019.11.29
표춘입출력 ,리다이렉션,파이프  (0) 2019.11.28
리눅스 기본구성  (0) 2019.11.28