프로그래밍 농장

Linux [ process 정보 확인 ] 본문

Linux

Linux [ process 정보 확인 ]

Tennessee201 2019. 11. 8.
728x90

process 란? == cpu에서 연속적으로 실행되고 있는 모든 프로그램 

 

-포그라운드( forground ) 프로세스

  : 화면에 보이는 상태에세 동작하는 프로세스 

      ex ) 대화형 프로세스 

-백그라운드( background ) 프로세스 

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

   ex) 데몬 프로세스 == 특정 서비스 실행을 위해서 백그라운드 상태에서 동작하는 서버 프로세스

왼 : 포그라운드 / 오 : 백그라운드 

위에서 보다싶이, 백그라운드와 포그라운드는 기능적으로 똑같이 동작하지만, 단지 우리한테 보여주며 실행할것인지, 아닌지를 구분한다. 

 

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

    UID      PID   PPID  C  STIME TTY      TIME  CMD

     1          4       X    6     2      3          5        4

UID : user id 

PID : process id == PPID 의 자식 프로세스 

PPID : parent id == PID의 부모 프로세스 

C : cpu사용량, 점유율 

STIME : 접근시간

TTY : tty == console접근 // pts == 가상 console 접근 ( 원격접속 )

 

 

 

pstree : 실행되고 있는 프로세스들을 트리형식으로 나타내주는 명령어 

kill ( PID ) :  프로세스 중지 명령어 (=윈도우 : 프로그램 종료 ) 

=============================================================

 

run level == 실행모드 , 부팅모드 

 

- 6.x 버전까지는 etc/inittab 파일에서 설정을 진행하였다. 

ex) 여러가지 런레벨 모드들 ( 부팅모드들 )

0 - halt  ==  종료  == 기본값으로는 사용안함 

1 - single user mode ==  단일사용자, 윈도우 안전모드 유사 

                            == 비밀번호 재설정, 파일시스템 수정, 복구 작업 

2 - multi user mode  == 다중사용자 , 네트워크 X 

3 - full multi user mode == 다중사용자, 네트워크 O 

4. unused == 예약번호 ( 실제로 사용하는번호 X )

5. X11 == 다중사용자, 네트워크연결 O , 그래픽 환경을 지원 

6 - reboot  == 재시작, 기본값으로는 사용 안 함 

id : [run level]:initdefault == 해당 라인에서 run level 단계 설정 진행 

 

- 7.x 버전부터는 run level 단계가 target 형식의 명칭으로 변경 

run level 0 ->  poweroff.target

run level 1  ->  rescue.target

 

run level 2,run level 3,run level 4   -> multi - user.target 

run level 5  ->  graphical.target 

run level 6  -> reboot.target 

 

현재 적용중인 기본 target 정보 확인 :     systemctl get-default 

현재 적용중인 기본 target 정보 변경  :     

1.  systemctl set-default [사용할 target ] == systemctl 명령어 사용 형식 

2. ln -sf /usr/lib/systemd/system/[사용할 target] /etc/systemd/system/default.target     == ln 명령어 사용 형식 

        --> 사용할 target 을 직접 링크하는 형식의 변경 

728x90