-
19. 프로세스(process)OS/Linux 기초 2019. 9. 7. 22:44
프로세스는 컴퓨터(CPU)에서 실행되고 있는 모든 프로그램이다.
(1) 종류
1. 포그라운드 프로세스(fore ground)
->화면에 보이는 상태에서 동작하는 프로세스
->명령 입력 후 수행종료까지 기다려야 하는 프로세스
ex) 대화형 프로세스
2. 백그라운드 프로세스(back ground)
->화면에 보이지 않는 상태에서 동작하는 프로세스
->사용자의 입력에 관계없이 실행되는 프로세스
ex) 데몬 프로세스(주기적이고 지속적인 서비스 요청을 처리하기 위해 백그라운드 상태에서 계속 동작하는 서버 프로세스)
(2) 프로세스의 정보 확인
ps: 프로세스 확인 명령어 //option, grep과 함께 쓰임
-> ex) ps | grep sshd //sshd를 포함한 프로세스 확인
ps -ef: 모든 프로세스의 자세한 정보 표시
pstree: 실행되고 있는 프로세스 상태를 트리 형식으로 표시
ps -ef 출력 결과 UID PID PPID C STIME TTY TIME CMD
1 4 X 6 2 3 5 4 -> 해석 순서//1이 2때 3을 통해 접근을 한 후에 4을 실행시키는데 걸리는 시간이 5이고 이 때 사용한 cpu 점유율이 6이다.
//PID==CMD: 명령을 입력하면 PID는 숫자로 표시
UID: user id
PID: process id(PPID의 자식 프로세스)
PPID: parent id (PID의 부모 프로세스)
C: cpu 사용량(점유율)
STIME: 접근 시간
TTY: 프로세스와 연결된 터미널-> tty(teletypewriter): consol 접근(시스템 본체에서 접근 시도)
-> pts: 가상 consol 접근(원격 접속 시도)
TIME: 사용시간
CMD: command (명령어)(3) 프로세스 중지, 삭제
kill [PID]: 프로세스 중지/삭제 명령(해당 프로그램 작업 중지)
kill -9: 강제 종료
-> ex) kill 1741
kill -9 1741
*좀비 프로세스
좀비 프로세스는 비정상적인 상황으로 원격 접속을 끊었음에도 불구하고 현재 창이 작동하는 프로세스를 말한다.
즉, 프로세스를 종료 했는데도 메모리상에 남아있는 프로세스이다.
'OS > Linux 기초' 카테고리의 다른 글
20. run-level (0) 2019.09.07 18. boot loader (0) 2019.09.05 17. 파티션(Partition) (0) 2019.09.05 16. 패키지_RPM, YUM (0) 2019.09.02 15. 압축 (0) 2019.09.01