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 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / tree - 디렉터리 구조를 트리 형태로 출력

Linux / 명령어 / tree - 디렉터리 구조를 트리 형태로 출력

Linux tree 명령어로 디렉터리와 파일 구조를 계층적으로 확인하는 방법을 설명합니다. 설치, 깊이 제한, 숨김 파일, 제외 패턴, 크기·권한 표시와 JSON 저장 방법까지 정리합니다.

Linux / 명령어 / pacman - Arch Linux에서 패키지 설치와 전체 시스템 업데이트

Linux / 명령어 / pacman - Arch Linux에서 패키지 설치와 전체 시스템 업데이트

Linux pacman 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux / 명령어 / tee - 파이프 출력을 화면과 파일에 동시 저장

Linux / 명령어 / tee - 파이프 출력을 화면과 파일에 동시 저장

Linux tee 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / sed - 스트림에서 텍스트 검색·치환

Linux / 명령어 / sed - 스트림에서 텍스트 검색·치환

Linux sed 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / passwd - 사용자 비밀번호 변경

Linux / 명령어 / passwd - 사용자 비밀번호 변경

Linux passwd 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / ping - 호스트 응답과 왕복 시간 확인

Linux / 명령어 / ping - 호스트 응답과 왕복 시간 확인

Linux ping 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / sync - 버퍼에 남은 쓰기 데이터 저장 요청

Linux / 명령어 / sync - 버퍼에 남은 쓰기 데이터 저장 요청

Linux sync 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / who - 현재 로그인 세션 확인

Linux / 명령어 / who - 현재 로그인 세션 확인

Linux who 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / resolvectl - systemd DNS 설정과 이름 조회 상태 확인

Linux / 명령어 / resolvectl - systemd DNS 설정과 이름 조회 상태 확인

Linux resolvectl 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / uniq - 인접한 중복 행 정리

Linux / 명령어 / uniq - 인접한 중복 행 정리

Linux uniq 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.