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 / 명령어 / sort - 텍스트 행 정렬

Linux / 명령어 / sort - 텍스트 행 정렬

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

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

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

Linux / 명령어 / sudo - 다른 사용자 권한으로 명령 실행

Linux / 명령어 / sudo - 다른 사용자 권한으로 명령 실행

Linux sudo 명령어로 허용된 명령을 root 또는 다른 사용자 권한으로 실행하는 방법을 설명합니다. 주요 옵션, 인증 캐시, 리디렉션 문제, visudo와 최소 권한 sudoers 설정 원칙을 정리합니다.

Linux 강좌 / 파일 권한 읽고 바꾸기와 sudo 사용법

Linux 강좌 / 파일 권한 읽고 바꾸기와 sudo 사용법

리눅스 파일과 디렉터리의 읽기·쓰기·실행 권한을 해석하고 chmod로 실습 파일의 권한을 바꿉니다. sudo의 사용 범위와 권한 오류를 진단하는 순서도 설명합니다.

Linux / 명령어 / stat - 파일 정보와 메타데이터 확인

Linux / 명령어 / stat - 파일 정보와 메타데이터 확인

Linux stat 명령어로 파일 크기, 권한, 소유자, inode와 타임스탬프를 확인하는 방법을 설명합니다. atime·mtime·ctime·Birth의 차이와 출력 형식, 파일 시스템 조회법도 정리합니다.

Linux / 명령어 / curl - URL 요청과 HTTP 응답 확인

Linux / 명령어 / curl - URL 요청과 HTTP 응답 확인

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

Linux 강좌 / 텍스트 검색과 가공 - grep, sort, uniq, cut, wc

Linux 강좌 / 텍스트 검색과 가공 - grep, sort, uniq, cut, wc

grep, sort, uniq, cut, wc로 텍스트를 찾고 정렬·중복 제거·필드 추출·개수 세기를 실습합니다. 명령 결과와 흔한 해석 오류도 설명합니다.

Linux / 명령어 / sftp - SSH로 안전하게 파일 전송

Linux / 명령어 / sftp - SSH로 안전하게 파일 전송

Linux sftp 명령어로 SSH 기반 파일을 업로드하고 다운로드하는 방법을 설명합니다. 경로 구분, 전송 재개, 공개 키 인증, 배치 자동화와 보안 점검 사항을 정리합니다.

Linux 강좌 / 배포판 선택하기

Linux 강좌 / 배포판 선택하기

리눅스 입문과 서버 실습에 Ubuntu와 Rocky Linux 중 무엇을 선택하면 좋을까요? 학습 목표, 패키지 관리 방식과 지원 정책을 기준으로 두 배포판을 비교합니다.

Linux / 명령어 / ls - 파일과 디렉터리 목록 확인

Linux / 명령어 / ls - 파일과 디렉터리 목록 확인

Linux ls 명령어로 파일과 디렉터리 목록, 숨김 파일, 권한과 소유자, 크기 및 수정 시간을 확인하는 방법을 설명합니다. 자주 쓰는 옵션 조합과 정렬 방법, 스크립트에서 ls 출력을 안전하게 다루는 기준도 정리합니다.