English

nice — 우선순위를 낮춰 실행

Linux / 서비스 및 프로세스 관리 / nice.html

서비스 및 프로세스 관리원문등록 2026-10-20T09:00:00+09:00

프로세스의 스케줄링 우선순위를 조정해 실행하는 도구.

기본 정보

명령어 이름nice
한 줄 소개프로세스의 스케줄링 우선순위를 조정해 실행하는 도구.
제공GNU coreutils (기본 탑재)
공식 문서https://man7.org/linux/man-pages/man1/nice.1.html
지원 운영체제Linux, macOS, BSD
설치 여부기본 탑재 (별도 설치 불필요)
분류리눅스 서비스·프로세스 (태그: 프로세스·자원 관리 (태그: 우선순위, 스케줄링, 부하))

이 명령어는 무엇인가?

nice는 프로세스의 nice 값을 조정해 CPU를 얻는 순서를 바꿉니다.

값이 클수록 양보를 많이 해 다른 작업에 자원을 내주므로, 백그라운드 대량 작업에 적합합니다.

어떤 문제를 해결하는가?

  • 대용량 압축·백업을 낮은 우선순위로 돌립니다.
  • 빌드 작업이 대화형 작업을 방해하지 않게 합니다.
  • 야간 배치의 부하를 완화합니다.
  • 긴급도가 낮은 작업을 뒤로 미룹니다.

주요 기능

우선순위 지정 실행

-n 옵션으로 nice 값을 지정해 명령을 실행합니다.

  • 활용 상황: 백그라운드 대량 작업을 시작할 때
  • 얻는 결과: 낮은 우선순위로 실행되는 프로세스
  • 제한 사항: 일반 사용자는 값만 올릴 수 있음

현재 값 확인

인자 없이 실행하면 현재 nice 값을 보여 줍니다.

  • 활용 상황: 기본 우선순위를 확인할 때
  • 얻는 결과: 현재 nice 값
  • 제한 사항: 다른 프로세스 값은 별도 도구 필요

값 조정 범위

음수 값은 권한이 필요하고 19가 가장 낮은 우선순위입니다.

  • 활용 상황: 우선순위 체계를 이해할 때
  • 얻는 결과: 조정 가능한 범위 파악
  • 제한 사항: 값이 작을수록 우선순위가 높음

설치 및 실행

설치 여부 확인

nice --version

apt install coreutils # usually already present

실제 사용 예제

낮은 우선순위 실행

압축 작업을 낮은 우선순위로 실행합니다.

# Run compression with a low priority
nice -n 15 tar -czf backup.tar.gz /srv/data

우선순위 확인

현재 셸의 nice 값을 봅니다.

# Print the current nice value
nice

기본값보다 조금 낮게

기본 0에서 10으로 낮춥니다.

# Increase the nice value by 10
nice -n 10 make -j4