LINUX

Linux/process

25G 2021. 11. 13. 11:38

process는 cpu에서 연속적으로 실행되고 있는 모든 프로그램이다.

포그라운드(fore ground) 프로세스

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

ex) 대화형 프로세스 -> 시스템과 사용자가 서로 의사를 주고받으며 작업을 진행하는 프로세스

 

백그라운드(back ground) 프로세스

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

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

- ps : 프로세스 확인 명령어

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

 

 

UID  :해당 프로세스를 실행시키는 사용자 표시

PID  :process id  == PPID의 자식 프로세스 == CMD와 같은 의미 명령어를 입력하면 PID는 숫자로 표시
PPID :parent id == pid의 부모 프로세스
C : cpu 점유율, 사용량

STIME : 접근시간
TTY  : 프로세스와 시스템 간의 연결 형태 == tty == console 접근 의미 ==pts 가상 console 접근 의미

TIME : 사용시간
CMD : 명령어

 

정리

UID가 STIEM때 TTY를 통해 접근을 한 후에 CMD=PID를 실행시키는데 걸리는 시간이 TIME이고 이때 사용한 CPU 점유율이 C이다.

 

pstree : 실행되고 있는 프로세스를 트리 형식으로 보여주는 명령어다.

 

kill [option] [지정할 PID]   -> 프로세스 강제 종료, 삭제 명령