내 잡다한 노트

리눅스에서 NI 란? 본문

DevOps/리눅스

리눅스에서 NI 란?

peanutwalnut 2025. 1. 11. 23:53

NI(Nice Value)란?

**NI(Nice Value)**는 Linux/Unix 운영체제에서 프로세스의 우선순위를 설정하기 위해 사용하는 값입니다.
프로세스가 CPU를 얼마나 선호하는지를 나타내며, 시스템에서 CPU 리소스를 효율적으로 할당하는 데 도움을 줍니다.

 

1. Nice Value의 역할

  • 프로세스가 CPU를 얼마나 "양보(nice)"할지를 결정합니다.
  • 값이 낮을수록 우선순위가 높고, 값이 높을수록 우선순위가 낮습니다.
  • **우선순위(priority)**는 Nice Value와 다른 내부 값인 "기본 우선순위"를 조합하여 결정됩니다.

2. Nice Value의 범위

  • 범위: -20에서 19까지.
    • -20: 가장 높은 우선순위.
    • 19: 가장 낮은 우선순위.
  • 기본 값은 **0**이며, 모든 프로세스는 기본적으로 0의 우선순위를 가집니다.

3. Nice Value 변경

  • 명령어: nice
    • 프로세스를 시작할 때 Nice Value를 설정.
    • 예:
      nice -n 10 myprogram
      → myprogram을 Nice Value 10으로 실행.
  • 명령어: renice
    • 실행 중인 프로세스의 Nice Value를 변경.
    • 예:
       
      renice -n 5 -p 1234
      → PID가 1234인 프로세스의 Nice Value를 5로 변경.

 

 

 

 

'DevOps > 리눅스' 카테고리의 다른 글

Standalone 방식과 inetd 방식  (0) 2025.01.11
Logrotate  (0) 2024.12.12
우분투 시스템 전역 환경변수 설정  (0) 2024.12.10
tmux  (0) 2024.11.30
PAM ( Pluggable Authentication Modules )  (0) 2024.11.19