Nice (유닉스)
발표일 | 1973년 11월(50년 전)(1973-11) |
---|---|
운영 체제 | 유닉스 및 유닉스 계열 |
종류 | 명령어 |
라이선스 | GNU GPL v3 |
nice는 리눅스 등의 유닉스 계열 운영 체제와 유닉스에서 볼 수 있는 프로그램의 하나이다. 동일한 이름의 커널 호출로 직접 매핑한다. nice는 특정한 우선순위로 유틸리티나 셸 스크립트를 호출하는데 사용되므로 다른 프로세스보다 프로세스에 CPU 시간을 더 주거나 덜 줄 수 있다. nice의 우선순위 중 -20이 가장 높고, 19가 가장 낮다. 기본 프로세스 우선순위는 부모 프로세스에 종속되며 일반적으로는 0이다. GNU 코어 유틸리티에 포함된 nice
버전은 데이비드 맥켄지에 의해 작성되었다.[1]
이용 및 영향
nice는 여러 프로세스가 CPU의 제공 가능한 범위를 넘어 더 많은 리소스를 요구할 때 유용하다. 이 상태에서 더 높은 우선순위 프로세스는 더 낮은 우선순위의 프로세스보다 더 큰 덩어리의 CPU 시간을 가진다. 오직 슈퍼유저(루트)만이 더 낮은 값(더 높은 우선순위)으로 nice의 우선순위를 설정할 수 있다. 리눅스에서는 /etc/security/limits.conf를 변경함으로써 다른 사용자들이나 그룹들이 낮은 nice 값을 설정하도록 허용한다.[2]
사용자가 큰 파일을 압축하고 싶으나 다른 프로세스의 속도를 떨어트리기 원치 않는다면 다음과 같이 실행할 수 있다:
$ nice -n 19 tar cvzf archive.tgz largefile
같이 보기
- Kill
- Ps (유닉스)
- Top (소프트웨어)
- Util-linux ionice
각주
외부 링크
- v
- t
- e
유닉스 명령 줄 인터페이스 프로그램과 내부 명령어
- apropos
- help
- man
- banner
- bc
- cal
- clear
- date
- dd
- file
- history
- info
- lp
- lpr
- od
- pax
- size
- tee
- tput
- type
- uname
- whatis
- yes
- true와 false