안녕하세요. 말아탕 입니다.
오늘은 리눅스 프로세스 우선순위 명령어인 nice와 renice를 간략하게 알아보자
서론
nice 정의 및 특징
nice 명령어 옵션
renice 정의 및 특징
renice 명령어 옵션
nice 정의 및 특징
- nice
리눅스에서 프로세스가 실행이 될 때 nice라는 값을 가지고 실행이 된다.
nice값은 프로세스 간 실행 우선순위를 의미한다.
프로세스 사이의 우선순위를 확인하고 우선순위를 조정 or변경하는 명령이다.(NI값 변경)
nice 범위 : -20 ~ 19
따로 지정하지 않은 경우 기본 nice 값은 0으로 시작한다.
-20이 우선순위가 가장 높고 19가 가장 낮다.(헷갈림 주의)
ex) nice 값이 높을수록 우선순위가 낮아진다.
일반 유저 : nice 값을 증가만 가능
root 관리자 : nice 값을 증가, 감소 모두 가능
우선순위 변경 이유 : 프로세스 우선순위를 변경하는 이유는 자원을 많이 잡아먹는 프로세스가 동작한다고 가정하고 이 프로세스가 높은 우선순위로 동작한다면 다른 프로세스들이 실행을 못하는 경우가 발생한다. 무거운 프로세스를 낮은 우선순위를 부여하여 효율적으로 환경 구성이 가능하다.
nice 명령어 옵션
# nice [-n 조정 수치] [process 명] : n만큼 process의 nice 값이 증가된 상태로 process 실행
# nice [process 명] : process 의 nice 값이 10만큼 증가된 상태로 process 실행
ex) nice -10 bash (기존 NI:-5) : 기존 -5 값이므로 -5+(10) = 5이다. ( bash 프로세스의 NI 값을 10만큼 증가시킨다는 뜻)
renice 정의 및 특징
- renice
renice는 nice와 다르게 이미 실행 중인 프로세스의 nice 값을 조정한다.
nice는 프로세스명으로 우선순위를 조정하는데, renice는 PID로 우선순위를 조정하고 기존의 프로세스 우선순위 값을 추가 없이 바로 수정한다.
renice 범위 : -20 ~ 19
renice는 기존 NI 값에 상관없이 NI 값을 설정한다.(nice와 다른 부분)
*PID : Process ID의 줄임말로 운영체제에서 프로세스를 식별하기 위해 부여하는 번호
nice, renice 차이
nice : 프로그램을 실행할 때 우선순위 변경, 기존 NI 값에서 바뀐 값으로 프로세스 생성
renice : 실행 중인 프로세스의 우선순위 변경, 변경된 값으로 즉시 반영
renice 명령어 옵션
# renice [option] [변경할 NI값] [PID] : 실행 중인 process 가 갖는 nice 값을 n으로 변경(증가가 아니라 그대로 n으로 변경)
옵션 | 설명 |
-u | 사용자 이름 지정 |
-g | 프로세스의 그룹 ID 지정 |
ex) renice -10 12345 : 12345인 프로세스의 NI 값을 -10으로 지정한다.
참조
https://chloro.tistory.com/106
'인프라 > 리눅스' 카테고리의 다른 글
[Linux] Kali Linux에서 Python 파일 실행하기 (1) | 2024.12.14 |
---|---|
리눅스(Linux) 디렉터리 구조 이해 (0) | 2024.03.03 |
[Linux] 디스크 쿼터(diskquota) 이해 (0) | 2022.11.28 |
Linux(리눅스) vs Windows(윈도우) (0) | 2022.11.17 |