개요
renice는 이미 실행 중인 프로세스의 nice 값을 동적으로 변경할 때 사용됩니다. nice 값이 낮을수록 CPU 자원을 더 많이 할당받을 가능성이 높아지며, 높을수록 적게 할당받습니다. 일반 사용자는 자신의 프로세스에 대해서만 nice 값을 높일 수 있으며(우선순위 낮춤), nice 값을 낮추려면(우선순위 높임) 루트 권한이 필요합니다.
주요 특징
- nice 값 범위: -20 (최고 우선순위) ~ 19 (최저 우선순위)
- 루트 권한 필요: nice 값을 낮출 때 (우선순위 높일 때)
- 일반 사용자 권한: nice 값을 높일 때 (우선순위 낮출 때)만 가능
주요 옵션
renice 명령어는 주로 변경할 nice 값과 대상을 지정하는 옵션을 사용합니다.
우선순위 값 지정
대상 지정
생성된 명령어:
명령어를 조합해 보세요.
설명:
`renice` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
renice 명령어의 다양한 사용 예시입니다.
특정 프로세스 우선순위 낮추기
renice -n 10 -p 12345
PID가 12345인 프로세스의 nice 값을 10으로 변경하여 우선순위를 낮춥니다.
특정 사용자 모든 프로세스 우선순위 높이기 (루트 권한 필요)
sudo renice -n -5 -u myuser
사용자 'myuser'가 소유한 모든 프로세스의 nice 값을 -5로 변경하여 우선순위를 높입니다. 이 작업은 루트 권한이 필요합니다.
특정 프로세스 그룹 우선순위 변경
renice -n 5 -g 54321
PGID가 54321인 프로세스 그룹에 속한 모든 프로세스의 nice 값을 5로 변경합니다.
현재 셸의 우선순위 변경
renice -n 15 -p $$
현재 셸 프로세스의 nice 값을 15로 변경합니다. $$는 현재 셸의 PID를 나타냅니다.
팁 & 주의사항
renice 사용 시 유의할 점과 추가적인 팁입니다.
nice 값의 의미
nice 값은 낮을수록 우선순위가 높고, 높을수록 우선순위가 낮습니다. 즉, -20이 가장 높은 우선순위이고 19가 가장 낮은 우선순위입니다.
- 낮은 nice 값 (-20 ~ 0): 높은 우선순위, 더 많은 CPU 자원 할당 가능성
- 높은 nice 값 (1 ~ 19): 낮은 우선순위, 더 적은 CPU 자원 할당 가능성
권한
일반 사용자는 자신의 프로세스에 대해 nice 값을 높여(우선순위 낮춤) 시스템 부하를 줄일 수 있지만, nice 값을 낮춰(우선순위 높임) 다른 프로세스보다 더 많은 자원을 할당받으려면 `sudo`와 같은 루트 권한이 필요합니다.
- 일반 사용자: 자신의 프로세스 nice 값 증가 (우선순위 낮춤)만 가능
- 루트 사용자: 모든 프로세스의 nice 값 변경 가능 (증가/감소)
주의 사항
너무 낮은 nice 값(높은 우선순위)을 설정하면 다른 중요한 시스템 프로세스의 성능에 영향을 줄 수 있으므로 주의해야 합니다. 시스템 안정성을 위해 꼭 필요한 경우가 아니라면 기본값을 유지하거나 우선순위를 낮추는 방향으로 사용하는 것이 좋습니다.