문제
다음 명령의 결과에 대한 설명으로 알맞은 것은?
① bash 프로세스의 우선순위를 높인다. ② bash 프로세스의 우선순위를 낮춘다. ③ bash 프로세스의 PRI 값을 -10으로 변경한다. ④ 사용법 오류로 인해 실행되지 않는다.
정답
4번
해설
정답: 4. renice 는 PID·사용자·그룹을 대상으로 우선순위를 조정하는데, 마지막 인자는 "프로세스 이름(bash)" 이 아니라 PID 여야 한다. 이름을 PID 자리에 그대로 쓰면 사용법 오류로 실행되지 않는다.
오답 풀이
- 1번: NICE 값을 음수(-10)로 낮춰 우선순위를 "높이는" 동작은 가능하지만, 대상이 PID 가 아니라 이름이라 이 명령 자체가 동작하지 않는다.
- 2번: 우선순위를 낮추는 것도 아니다(-10 은 우선순위를 높이는 값이며, 게다가 명령이 실행되지 않는다).
- 3번: PRI 값을 직접 -10 으로 지정하는 것이 아니며, 명령 형식 오류로 실행되지 않는다.
- 4번: renice 의 마지막 인자는 PID 여야 하는데 'bash'(이름)를 주어 사용법 오류로 실행되지 않으므로 옳다.
보충 개념 renice 형식: "renice 우선순위 -p PID / -u 사용자 / -g 그룹". 프로세스 이름으로 NICE 를 바꾸려면 "renice -10 $(pgrep bash)" 처럼 PID 로 변환해야 한다. NICE 값을 음수로 낮추는 작업은 root 권한이 필요하다.