본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
프로세스의 NI(nice) 값을 정해 실행해 스케줄링 우선순위를 조정한다.
  • 유닉스와 리눅스 모두에서 명령어와 옵션이 같음
  • 경로 : /bin/nice
  • NI 값의 범위는 -20 ~ 19이고 기본값은 0이다.
  • 값이 작을수록 우선순위가 높고, 클수록 낮다. -20 이 가장 높고 19 가 가장 낮다.
  • 범위를 벗어난 값을 주면 끝값으로 맞춰진다. 20 을 주어도 19 가 되므로 'NI 값 20' 은 존재하지 않는다.
  • 일반 사용자는 NI 값을 올리는(우선순위를 낮추는) 것만 할 수 있고, 음수로 낮추는 것은 root 만 할 수 있다.
  • ps -l, top 의 NI 열에서 확인한다. top 의 PR 값은 커널 우선순위(보통 20 + NI)다.
nice [옵션] [명령어 [인수] ···]
  • 옵션 없이 실행하면 NI 값을 10 올려서 실행한다.
  • 명령 없이 nice 만 실행하면 현재 셸의 NI 값을 출력한다.
  • -n 조정값, -조정값, --adjustment=조정값 : 현재 NI 값에 조정값을 더해 실행한다.
  • --help : 사용법을 출력한다.
  • --version : 버전 정보를 출력한다.
$ nice -n 10 tar czf backup.tgz /home
# nice -n -5 ./job.sh
# nice --5 ./job.sh
  • 첫째 줄은 NI 값을 10 올려(우선순위를 낮춰) 실행한다. 둘째·셋째 줄은 NI 값을 5 낮춰(우선순위를 높여) 실행하며 root 만 할 수 있다.
  • 이미 실행 중인 프로세스의 NI 값은 renice 로 바꾼다.

비슷한 명령과 구분

편집 원본 편집
  • 우선순위를 바꾸는 명령은 nice(새로 실행하는 명령)와 renice(실행 중인 프로세스) 두 가지다
  • nohup 은 로그아웃해도 끝나지 않게 실행하는 명령으로 우선순위와 관계없다
  • thread 라는 명령은 없다. 스레드는 프로세스 안의 실행 단위를 가리키는 말이다