renice — 실행 중 프로세스 우선순위 변경
Linux / 서비스 및 프로세스 관리 / renice.html
이미 실행 중인 프로세스의 nice 값을 바꾸는 도구.
기본 정보
| 명령어 이름 | renice |
|---|---|
| 한 줄 소개 | 이미 실행 중인 프로세스의 nice 값을 바꾸는 도구. |
| 제공 | util-linux (기본 탑재) |
| 공식 문서 | https://man7.org/linux/man-pages/man1/renice.1.html |
| 지원 운영체제 | Linux |
| 설치 여부 | 기본 탑재 (별도 설치 불필요) |
| 분류 | 리눅스 서비스·프로세스 (태그: 프로세스·자원 관리 (태그: 우선순위, 프로세스, 조정)) |
이 명령어는 무엇인가?
renice는 nice와 달리 새 프로세스를 만들지 않고 이미 도는 프로세스의 우선순위를 바꿉니다.
PID, 사용자, 프로세스 그룹 단위로 지정할 수 있어 갑자기 부하를 일으킨 작업을 즉시 낮출 수 있습니다.
어떤 문제를 해결하는가?
- 갑자기 CPU를 독점하는 작업을 낮춥니다.
- 백업이 끝난 뒤 우선순위를 되돌립니다.
- 특정 사용자의 프로세스 전체를 조정합니다.
- 장애 대응 중 긴급도 낮은 작업을 뒤로 미룹니다.
주요 기능
PID로 조정
-n 값과 PID를 지정해 해당 프로세스만 바꿉니다.
- 활용 상황: 특정 작업만 낮출 때
- 얻는 결과: 즉시 반영된 우선순위
- 제한 사항: PID가 바뀌면 다시 지정해야 함
사용자 단위 조정
-u 옵션으로 한 사용자의 모든 프로세스를 조정합니다.
- 활용 상황: 한 사용자가 과도한 부하를 줄 때
- 얻는 결과: 해당 사용자의 전체 프로세스 조정
- 제한 사항: 영향 범위가 넓음
그룹 단위 조정
-g 옵션으로 프로세스 그룹 전체에 적용합니다.
- 활용 상황: 파이프라인 묶음을 함께 낮출 때
- 얻는 결과: 그룹 전체 우선순위 변경
- 제한 사항: 그룹 ID를 먼저 확인해야 함
설치 및 실행
설치 여부 확인
renice --version
apt install util-linux # usually already present
실제 사용 예제
PID 우선순위 낮추기
PID 1234의 nice 값을 15로 올립니다.
# Lower the priority of PID 1234
renice -n 15 -p 1234
사용자 전체 조정
deploy 사용자의 모든 프로세스를 낮춥니다.
# Lower all processes owned by deploy
renice -n 10 -u deploy
우선순위 올리기
값을 낮춰 우선순위를 높입니다.
# Raise the priority (needs privilege)
renice -n -5 -p 1234