문제
사용 중인 bash 프로세스의 PID 1222일 때 nice 명령의 사용법으로 알맞은 것은?
① nice -20 bash ② nice -20 1222 ③ nice bash ④ nice 1222
정답
3번
해설
정답: 3. nice 는 "새로 실행하는" 명령에 NICE 값을 부여하는 도구다. 따라서 명령 이름을 인자로 받아 "nice bash"처럼 실행해야 한다. 이미 실행 중인 PID 의 우선순위는 nice 가 아니라 renice 로 바꾼다.
오답 풀이
- 1번: nice -20 bash 는 형식상 가능해 보이나, 이 문항에서 묻는 "PID 1222(실행 중)" 상황과 맞지 않고 nice 는 PID 가 아닌 명령을 다룬다(우선순위 인자 표기도 -n 권장).
- 2번: nice -20 1222 는 PID(1222)를 명령처럼 넘겨 실행하려는 잘못된 사용으로, nice 는 PID 를 받지 않는다.
- 3번: nice bash 는 새 bash 를 기본 NICE 값으로 실행하는 올바른 nice 사용법이므로 옳다.
- 4번: nice 1222 는 1222 를 실행할 명령으로 취급하는 잘못된 사용이다.
보충 개념 실행 중 프로세스의 우선순위 변경은 renice 를 쓴다(예: renice 10 -p 1222). nice 값 범위는 -20(최우선)~19(최하위)이며, 음수 설정은 root 권한이 필요하다.