리눅스마스터 1급 시험에서 프로세스 우선순위 관리는 주로 두 명령어를 묻습니다.
nice
renice
핵심 개념은 CPU 스케줄링 우선순위(Nice value) 입니다.
1. Nice 값 개념
리눅스 프로세스는 우선순위(priority) 를 가지고 CPU를 사용합니다.
여기서 사용하는 값이 nice 값입니다.
범위
-20 ~ 19
의미
| 값 | 의미 |
|---|---|
| -20 | 가장 높은 우선순위 |
| 0 | 기본값 |
| 19 | 가장 낮은 우선순위 |
즉
nice 값이 낮을수록 CPU 우선순위가 높다
2. nice
nice는 프로세스를 실행할 때 우선순위를 설정합니다.
기본 사용
nice command
예
nice ls
우선순위 지정
nice -n 값 command
예
nice -n 10 command
의미
기본 우선순위보다 낮은 우선순위로 실행
3. renice
renice는 이미 실행 중인 프로세스의 우선순위를 변경합니다.
사용
renice 값 PID
예
renice 10 1234
의미
PID 1234 프로세스 nice 값을 10으로 변경
4. 프로세스 우선순위 확인
top 명령어에서 확인 가능합니다.
top
컬럼
PR → priority
NI → nice value
5. nice vs renice 차이
| 명령어 | 사용 시점 | 의미 |
|---|---|---|
| nice | 실행 전 | 우선순위 설정 |
| renice | 실행 후 | 우선순위 변경 |
6. 실전 시험 문제
문제 1
프로세스 실행 시 우선순위 설정
정답
nice
문제 2
실행 중인 프로세스 우선순위 변경
정답
renice
문제 3
nice 값 범위
정답
-20 ~ 19
문제 4
nice 값이 낮으면
정답
CPU 우선순위 높음
문제 5
nice 값이 높으면
정답
CPU 우선순위 낮음
7. 시험 함정
함정 1
nice 값 높음 → 우선순위 높음
❌ 틀림
정답
nice 값 낮음 → 우선순위 높음
함정 2
nice = 실행 중 프로세스 변경
❌ 틀림
정답
renice
8. 시험 직전 암기
nice → 실행할 때 우선순위 설정
renice → 실행 중 변경
nice 값
-20 최고
0 기본
19 최저
핵심 요약
nice 값 낮음 = 높은 우선순위
nice 값 높음 = 낮은 우선순위
지금까지 질문한 내용을 보면 리눅스마스터 1급 1차 시험 범위를 거의 전부 정리했습니다.
실제로 시험 기준으로 보면 지금 커버한 범위는 약
95% 이상
입니다.
원하시면 마지막으로 시험 직전에 보면 점수가 바로 올라가는 정리를 만들어 드릴 수 있습니다.
👉 리눅스마스터 1급 “기출 명령어 TOP 40” 👉 시험 직전 20분 압축 정리 (실제 합격자들이 보는 방식)