Linux

[Linux] 프로세스 관리 명령어 - nice / renice

thdwldud 2025. 8. 12. 09:03

nice

  • 프로세스의 우선순위를 변경하는 명령어
  • NI 값을 설정할 때 사용
  • 프로세스에 설정되어 있는 NI 기본값은 0이고, 지정하능한 값의 범위는 -20~19까지인데 값이 작을 수록 우선순위가 높음
  • nice 명령으로 지정하는 값은 기존 설정된 값에 증감하는 형식이며, 일반 사용자는 NI 값을 증가만 가능하고, root 사용자만이 NI 값을 감소시켜 우선순위를 높일 수 있음
nice [option] 프로세스명

 

옵션

옵션 설명
-n 값
-값
--adjustment=값
프로세스에 설정된 NI 값을 지정한 NI 값과 증감
값을 지정하지 않으면 기본적으로 10이 지정됨

 

사용 예

  • bash의 NI 값을 -10만큼 감소시켜서 우선순위를 높임
nice --10 bash
  • 현재 부여된 bash 프로세스의 NI 값을 출력
nice
  • bash의 NI 값을 10만큼 증가시켜서 우선순위를 낮춤
nice bash

 

renice

  • 실행 중인 프로세스의 우선순위를 변경할 때 사용하는 명령으로 프로세스 ID(PID), 사용자 이름, 프로세스의 그룹ID를 이용
  • nice는 프로세스명으로 우선순위를 조정하고, 명령을 실행하면 새로운 프로세스가 추가로 발생됨
  • renice는 주로 PID를 사용하고 기존의 프로세스를 교체하여 조정
  • nice는 기존의 NI 값에 증감되는 형태
  • renice는 기존의 NI 값에 상관없이 지정한 NI 값이 바로 설정됨
  • nice와 동일하게 root만이 NI 값을 낮춤으로써 우선순위를 높일 수 있고, NI 값의 범위는 -20부터 19
renice [option] NI값 PID

 

옵션

옵션 설명
-n
--priority
NI 값을 지정할 때 사용하는 옵션이지만 일반적으로 생략
-p
--pid
프로세스 ID(PID)를 지정하는 옵션 (기본값)
-u
--user
사용자 이름을 지정하는 옵션
-g
--pgrp
프로세스의 그룹 ID를 지정하는 옵션
-v
-V
--version
renice 명령어를 설치한 패키지의 버전 정보를 출력
-h
--help
명령어의 간단한 사용법을 화면에 출력

 

사용 예

  • PID가 3508(bash)에 NI 값을 10으로 지정. NI 값을 지정하면 PRI는 시스템 상황에 맞게 변경되어 우선순위를 조정
renice 10 3508
  • PID가 987, 1222인 프로세스와 사용자가 daemon, root인 모든 프로세스의 NI 값을 1로 지정
renice 1 987 -u daemon root -p 1222