Linux / 명령어 / renice - 실행 중인 프로세스 nice 값 변경
renice는 이미 실행 중인 프로세스의 nice 값을 변경합니다. 배치 작업이 CPU를 많이 사용해 다른 작업에 영향을 줄 때 대상 PID를 확인한 뒤 조정할 수 있습니다.
renice 명령어란?
nice 값이 커질수록 일반적으로 CPU 우선순위가 낮아집니다. 이 명령은 CPU 스케줄링에만 관련되며 메모리 사용량이나 프로세스 자체를 줄이지 않습니다. 값을 낮춰 우선순위를 올리는 작업은 관리자 권한이나 특별한 제한값이 필요할 수 있습니다.
기본 문법
renice -n 우선순위 -p PID ...
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man renice으로 현재 시스템의 설명을 확인하세요.
사용 예제
현재 nice 값 확인
대상 PID와 명령이 맞는지 먼저 확인합니다.
ps -p 1234 -o pid,user,ni,cmd
실행 중인 프로세스 조정
현재 프로세스의 nice 값을 10으로 설정합니다.
renice -n 10 -p 1234
결과 다시 확인
변경 후 실제 NI 열을 확인합니다.
ps -p 1234 -o pid,ni,cmd
실행 중인 프로세스의 값 변경 확인
renice는 이미 실행 중인 프로세스의 nice 값을 바꿉니다. PID는 실제 시험 프로세스 번호로 바꾸고, 변경 전후를 ps로 확인하세요.
ps -o pid,ni,comm -p PID renice -n 10 -p PID ps -o pid,ni,comm -p PID
예시로 마지막 조회의 NI 열이 0에서 10으로 바뀝니다. renice 자체의 메시지 형식은 구현에 따라 다릅니다.
값을 낮춰 우선순위를 높이는 작업은 보통 추가 권한이 필요합니다. CPU 문제 해결을 위해 값을 변경하더라도 병목 원인이나 디스크·메모리 대기를 함께 살펴야 합니다. 이미 종료된 PID나 재사용된 PID를 대상으로 하지 않도록 실행 직전 대상 정보를 다시 확인하세요.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
-n 값 |
설정할 nice 우선순위를 지정합니다. |
-p PID |
프로세스 ID를 대상으로 선택합니다. |
-u 사용자 |
사용자에 속한 프로세스를 선택합니다. 범위가 넓어 주의가 필요합니다. |
-g 그룹 |
프로세스 그룹을 대상으로 선택합니다. |
사용할 때 주의할 점
PID는 재사용될 수 있으므로 조정 직전에 ps로 명령과 소유자를 다시 확인하세요. renice -u는 사용자의 여러 프로세스에 영향을 줄 수 있습니다. nice 값을 낮추려면 권한이 필요하고, 조정이 성공해도 다른 CPU 자원 제한이나 cgroup 정책이 우선할 수 있습니다.
자주 묻는 질문
nice와 renice의 차이는 무엇인가요?
nice는 새 명령을 시작하면서 조정하고, renice는 이미 실행 중인 프로세스의 nice 값을 바꿉니다.
공식 문서
옵션의 정확한 동작과 구현별 차이는 renice 관련 공식 문서에서 확인할 수 있습니다.









