- 10. 프로세스 제어2023년 02월 13일 17시 53분 05초에 업로드 된 글입니다.작성자: 각수짱728x90반응형SMALL
프로세스란?
프로세스란?
프로세스의 종류
부모 프로세스 다른 프로세스를 생성할 수 있는 프로세스 자식 프로세스 부모 프로세스로부터 만들어지는 프로세스
정상적으로)자식 프로세스 종료 후 부모프로세스 종료데몬 프로세스 일반적으로 사용자가 실행시키지 않고 커널에의해 구동, 백그라운드로 동작
특정 서비스를 제공하기위해 구동
파일 이름 끝에 'd'를 붙여서 사용하는것이 일반적
'Windows의 서비스'와 같은 존재고아 프로세스 일반적으로 자식프로세스는 종료되면 부모 프로세스로 되돌아 가는데 부모 프로세스가 먼저 종료된 경우에 자식 프로세스를 고아 프로세스라고 한다
고아 프로세스는 init 프로세스가 처리해준다좀비 프로세스 정상적으로 프로세스를 종료했지만 자원을 반납하지 않은 상태로 계속 남아있는 상태(자원을 점유한 상태에서 동작하지 않는 프로세스)
프로세스 관련 명령어
ps 명령어
옵션 -e 시스템 상의 모든 프로세스 정보를 출력 -f 상세한 정보 출력 일반적으로 ps -ef 명령어를 많이 사용한다. ps -ef 명령어의 결과는 다음과 같이 나온다 UID 프로세스 소유자 ID PID 프로세스 ID PPID 부모 프로세스 ID C 스케줄링을 위한 CPU사용량, 별로 의미 없는 필드 STIME 프로세스 시작 시간 TTY 장치 번호(? :: 터미널에서 실행된 프로세스가 아닌 것들) TIME 프로세스에 대한 누적 실행 시간 CMD 명령 옵션 + 아규먼트(Argument) PID 프로세스 ID 실행할때마다 다를수 있다.
ps -ef | grep bash
모든(ef) 프로세스 목록 | 그랩으로 bash만
*tip PPID 가 2 번이나 0번인 것은건들지 않는 것이 좋음(운영체제가 작동한 프로세스)
기타 명령어
프로세스 제어 명령어
시그널 번호
1 SIGHUP(Sig Hang Up)
프로세스 종료 없이 프로그램을 새로 초기화2 SIGINT
Interrupt
Ctrl+C 명령어 실행 중 중단 명령어9 SIGKILL
kill
무시할 수 없는 종료(Strongest)15 SIGTERM
terminate
무시할 수 있는 종료- 시그널은 프로세스를 제어하기 위해서 프로세스에게 전달하는 신호값
kill, pkill 명령어
kill PID로 프로세스를 제어 pkill 프로세스 이름으로 제어 :: 이름에 해당하는 프로세스 모두 down 가능 - 시그널번호 9번은 강제종료
- kill : 특정 프로세스 하나를 종료
pkill : 프로세스 이름으로 종료 (한꺼번에 종료 가능 ex)chrom )
백그라운드 실행하는법 명령어 뒤에 & ex)sleep 100 &
ex) sleep 10 & 다수 입력후 pkill -9 sleep
ex) sleep 10 & 입력 후 kill -9 프로세스 or ps에서 확인후 PID입력
728x90반응형LIST'리눅스 > 리눅스 기초' 카테고리의 다른 글
11. 압축 및 아카이브 (0) 2023.02.13 9. 쉘 명령어 사용 (0) 2023.02.08 8. 특수 권한 (0) 2023.02.08 7. 권한의 이해와 설정 방법 (0) 2023.02.08 6. 하드 링크와 심볼릭 링크 (0) 2023.02.07 이전글이 없습니다.댓글