nice — 우선순위를 낮춰 실행
Linux / 서비스 및 프로세스 관리 / nice.html
프로세스의 스케줄링 우선순위를 조정해 실행하는 도구.
기본 정보
| 명령어 이름 | 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