컴퓨터 구조, 프로세스 모니터링, 백그라운드 실행
Storage
Memory
Processor ( * Process 아님 )
mkdir
같은 Command는 /bin 디렉토리( Storage ) 에 파일로 저장 되어있다. ( 파일로 저장된 그것? 을 프로그램이라고 한다. ) 그리고 사용자가 Standard input과 함께 mkdir
프로그램을 실행 시키면, 이는 메모리에 적재 되고 CPU ( Processor )가 실행 시키게 된다. 추가적으로 CPU에 처리되고 있는 상태. 즉 실행중인 프로그램을 process라고 한다.ps
: 현재 컴퓨터에 실행중인 프로세스 확인
추가적으로 aux
옵션을 준다면 백그라운드에 실행중인 프로세스 까지 확인 가능하다.
ps aux | grep apache
이와 같이 파이프 ( | )를 설정하여 원하는 프로세스 확인 가능하다. kill [pid]
를 이용하여 프로세스를 죽일 수 있다.top
: ps 와 비슷하게 프로세스 리스트 확인htop
: top
프로그램의 상위호환 ( homebrew 를 통하여 설치 가능 )
예를들어 우리가 인터넷 서핑을 하다가 , 한글 문서를 클릭하면 ? 인터넷 브라우저는 백그라운드로 실행 되고, 한글 문서가 포워그라운드로 실행된다.
ctrl + z
: 프로세스 백그라운드 실행fg
: 백그라운드로 작업하던 프로세스 다시 실행jobs
: 현재 백그라운드로 존재하는 프로세스 목록 확인fg %2
( test2 )fg %n
kill %n
( 정상적인 종료에 해당 ) > 강제로 제거 하고 싶다면? kill -9 %n
&
: 특정 프로그램을 시작과 동시에 백그라운드로 실행 시킨다.
ls -R / > result.txt 2> error.log &