강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터2급강좌 : 프로세스(process)의 우선순위(priority) 조정(nice)

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터2급강좌 : 프로세스(process)의 우선순위(priority) 조정(nice)




 

 

nice

nice는 프로세스의 실행우선순위(priority)를 조정하기 위한 명령어이다.

 

 

 

 

대부분의 시스템은 단지 하나의 프로세스가 실행되기 보다는 많은 프로세스들이 동시에 실행된다.

 

 

 

 

그래서 각각의 프로세스들에 우선순위를 부여하여 프로세스를 관리해야 한다.

 

 

 

 

실행우선순위가 높다는 것은 우선순위가 낮은 프로세스보다 더 많은 시스템 자원을 할당하게 되므로 실행속도가 빨라지게 된다는 의미이다.

 

 

 

 

따라서 특정 프로세스의 실행을 상대적으로 빠르게 하려면 실행우선순위를 조정해야 한다.

 

 

 

 

nice로 조정하지 않은 기본 NICE 값은 0이며, 이 값을 -20부터 19까지 조정할 수 있다.

 

명령 형식은 다음과 같다.

 

 

 

 

 

 

 

nice [-n 조정수치] [명령]

 

 

 

 

 

 

 

다음은 nice의 옵션들에 대한 설명이다.

 

 

 

 

 

옵 션

의미

-n ADJUST,

-ADJUST,

--adjustment=ADJUST

ADJUST에 지정한 값에 의해서 우선권에 10 대신 조정 수치를 더한다.

--help

도움말을 출력하고 끝낸다.

--version

버전 정보를 출력하고 끝낸다.

 

 

 

기본적으로 아무런 옵션 없이 nice를 사용하면 상속받은 현재의 우선권을 출력한다.

 

 

 

 

옵션으로 조정 수치를 줄 때, 이 값의 범위는 -20에서 19까지이다.

 

 

 

 

수치가 작을수록 높은 우선순위를 갖게 된다.

 

 

 

 

다음과 같이 nice를 이용하여 명령을 실행해 보자.

 

 

 

 

 

 

 

# nice

0

# firefox &

# nice -n 5 gnome-calculator &

# ps -l

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

0 S 0 2242 2240 0 80 0 - 27111 wait pts/0 00:00:00 bash

4 S 0 3692 2242 0 80 0 - 206501 poll_s pts/0 00:00:15 firefox

0 S 0 3779 2242 0 85 5 - 71391 poll_s pts/0 00:00:00 gnome-calculator

4 R 0 3780 2242 0 80 0 - 27031 - pts/0 00:00:00 ps

 

 

 

 

 

 

 

 

 

처음에 nice 명령만 내려서 상속받는 현재의 우선권이 0임을 알 수 있었다.

 

 

 

 

그리고 그냥 firefox만 실행한 후에 다시 nice에 옵션을 주어서 gnome-calculator 명령을 실행한 후에 ps 명령으로 현재의 프로세스의 정보를 출력했는데, 두 번째 gnome-calculatorNI의 값이 다른 것과 달리 5임을 알 수 있다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  77 명