일반 운영관리 - 프로세스 우선순위

2022. 2. 8. 23:49리눅스마스터 1급 - 필기/리눅스 시스템 관리

프로세스에는 우선 순위가 있습니다. 현재 동작중인 프로세스의 상태를 확인 할 수 있는 top 명령어를 통해 이를 확인 할 수 있습니다.

 

 

NI : Nice Value( -20 ~ 19 값으로 표현 할 수 있으며 작을수록 우선 순위가 높습니다) NI의 기본값은 0이며 nice 명령어를 사용해서 우선 순위를 변경 할 수 있습니다.

 

일반 사용자는 NI 값의 증가만 가능하고 root 사용자만이 NI 값을 감소 시킬 수 있습니다.

 

 

bash 프로세스의 NI 값을 10만큼 증가 시켰더니 추가로 NI 값이 10 증가한 bash 프로세스가 추가되었습니다. exit 명령어를 치면 추가된 프로세스는 사라지고 원래 프로세스로 돌아갑니다.

 

10 증가는 10을 입력하지 않아도 됩니다. 즉 nice -10 bash == nice bash 입니다.

 

이번에는 10 감소를 시켜보겠습니다.

 

 

일반 사용자는 허가 거부 되는 것을 볼 수 있습니다. 즉 NI 감소는 root 사용자만 할 수 있습니다.

 

renice : nice는 기존의 NI 값에서 증감되는 형태이지만 renice는 기존의 NI 값과는 상관 없이 설정한 NI 값에 상관없이 지정한 값으로 설정이 됩니다.

또한 nice는 NI 값을 증감한 새로운 프로세스를 추가하지만 renice는 기존 프로세스의 NI 값을 갱신시키며 새로운 프로세스를 추가하지 않습니다.

renice는 프로세스ID, 사용자 이름, 프로세스 그룹ID를 사용해서 우선 순위를 변경합니다. (주로 PID를 사용합니다.)

옵션

p : 프로세스ID를 지정하는 옵션

u : 사용자 이름을 지정하는 옵션

g : 프로세스의 그룹ID를 지정하는 옵션