-
[Linux] kill, killall, nice, renice 프로세스 다루기SW/Linux 2019. 7. 25. 23:20
kill, killall 명령어 : 어떤 프로세스를 종료할 때, 프로세스의 동작을 변경.
nice, renice 명령어 프로세스의 우선순위를 설정하거나 변경
kill & killall 명령어로 종료 신호만 알리는 것뿐 아니라 설정파일을 다시 읽으라고 요구나 프로세스의 중지, 재시작 등을 알린다.
SIGKILL(9) : 프로세스 강제 종료.
SIGTERM(15) : 프로세스를 깔끔하게 종료.
SIGHUP(1) : 프로세스의 설정파일을 다시 읽음.
SIGSTOP(19) : 프로세스의 중지
SIGCONT(18) : 중지된 프로세스 재개
더 많은 시그널은 man 7 signals로 확인 가능하다.
kill -9(15) PID
killall -9(15) program_namenice & renice 명령어
nice : -20 ~ 19 사이의 우선순위를 가진다.(기본값 0)
1. 프로세스는 nice값이 낮을 수록 CPU에 더 많이 접근한다.
2. 일반사용자 0~19 / 일반사용자는 nice값을 높일 수만 있다.
3. 일반사용자는 자신의 프로세스에만 값을 설정할 수 있다.
4. 루트 사용자는 어떤 프로세스에도 어떤 값으로 설정가능.
처음부터 nice 값을 지정하여 명령을 실행할 수 있고, 실행 중인 프로세스의 nice값을 변경하려면 renice를 사용한다.
ex) nice -5 ./command [#기존에서 +5가 된다. --1은 음수할 때 -두개..]
ex) nice -n 3 ./command [# 기존(4)에서 3이 더해진다.(7)]
ex) renice -n -1 20284(PID) [# 우선순위가 -1로 된다.]'SW > Linux' 카테고리의 다른 글
[Linux] 대문자를 소문자로 변경하기 tr명령어 (0) 2019.08.18 [Linux] 파일 개수 파악 명령어 wc (0) 2019.08.05 [Linux] ps, top 프로세스 확인, 제거, 옵션 (0) 2019.07.21 [Linux] grep 명령어 제대로 사용하기(대소문자 구분X, 문자 제외,파일 찾기) (0) 2019.07.21 [Linux] find 명령어 제대로 사용하기 (0) 2019.07.16