문제
프로세스아이디(PID)가 1222인 bash 프로세스의 우선순위(NI)값이 0이다. 다음 중 이 프로세스의 NI값을 –10으로 변경하여 우선순위를 높이는 명령으로 알맞은 것은?
① nice –10 1222 ② nice –-10 1222 ③ nice –10 bash ④ nice –-10 bash
정답
4번
해설
정답: 4. nice 명령으로 새 프로그램을 우선순위와 함께 실행할 때는 "nice -n 값 명령" 형식인데, 보기 표기에서는 "nice --10 bash" 처럼 음수 값을 직접 지정한다. NI 값 -10 으로 bash 를 실행하므로 대상은 명령어 bash, 값은 -10 이어야 한다.
오답 풀이
- 1번: "nice -10 1222" 는 값이 +10 으로 해석될 수 있고, nice 의 인자는 PID 가 아니라 실행할 명령이어야 한다.
- 2번: "nice --10 1222" 는 값(-10)은 맞지만 대상이 PID(1222)라서 nice 의 사용법에 맞지 않다(이미 실행 중인 프로세스 변경은 renice).
- 3번: "nice -10 bash" 는 대상은 bash 로 맞지만 값이 -10 이 아니라 +10 으로 해석된다.
- 4번: "nice --10 bash" 는 값 -10 + 대상 bash 로 NI 를 -10 으로 낮춰(우선순위 상승) 실행하므로 옳다.
보충 개념 새 명령 실행 시 우선순위 지정은 nice, 이미 실행 중인 프로세스(PID) 변경은 renice 를 사용한다. NI 값이 낮을수록(예: -10) 우선순위가 높고, 음수 지정은 root 권한이 필요하다.