Linux에서 "Nice"및 "Renice"명령 사용

우선 순위에 관한 모든 것입니다.

Linux 시스템은 많은 프로세스 (작업)를 동시에 실행할 수 있습니다. CPU에 여러 개의 프로세서 또는 코어가 있더라도 프로세스 수는 일반적으로 사용 가능한 코어 수를 훨씬 초과합니다. 사용 가능한 CPU주기를 활성 프로세스에 분배하는 것은 Linux 커널 의 임무입니다.

우선적으로 우선적으로 좋은 니스

기본적으로 모든 프로세스는 동일하게 긴급한 것으로 간주되며 동일한 양의 CPU 시간이 할당됩니다. 사용자가 프로세스의 상대적인 중요성을 변경할 수 있도록 Linux는 우선 순위 매개 변수를 사용자가 설정하거나 변경할 수있는 각 작업과 연관시킵니다. 그런 다음 Linux 커널은 상대적 우선 순위 값을 기반으로 각 프로세스의 CPU 시간을 예약합니다.

nice 매개 변수가이 용도로 사용됩니다. 마이너스 20에서 플러스 19까지이며 정수 값만 사용할 수 있습니다. 마이너스 20의 값은 가장 높은 우선 순위 레벨을 나타내지 만 19는 가장 낮은 우선 순위 레벨을 나타냅니다. 가장 높은 우선 순위 레벨이 가장 큰 음수로 표시된다는 사실은 다소 비현실적입니다. 그러나 다른 프로세스가 더 큰 CPU 시간 점유율을 사용할 수 있으므로 더 낮은 우선 순위에서 실행하는 것이 "좋음"으로 간주됩니다.

니스 게임 방법

nice 명령을 사용하면 새로운 프로세스 (작업)를 시작하고 동시에 그 프로세스에 우선 순위 (nice) 값을 할당합니다. 이미 실행중인 프로세스의 우선 순위를 변경하려면 renice 명령을 사용하십시오.

예를 들어, 다음 명령 줄은 "large-job"프로세스를 시작하고 nice 값을 12로 설정합니다.

멋진 -12 큰 직업

12 앞의 대시는 마이너스 기호를 나타내지 않습니다. nice 명령에 인수로 전달 된 플래그를 표시하는 일반적인 기능을 가지고 있습니다.

nice 값을 - 12로 설정하려면 다른 대시를 추가하십시오.

멋진 - 12 큰 - 직업

낮은 nice 값은 높은 우선 순위에 해당한다는 것을 기억하십시오. 따라서 -12는 12보다 높은 우선 순위를 갖습니다. 기본 nice 값은 0입니다. 일반 사용자는 낮은 우선 순위 (긍정적 nice 값)를 설정할 수 있습니다. 높은 우선 순위 (부정 nice 값)를 사용하려면 관리자 권한이 필요합니다.

renice를 사용하여 이미 실행중인 작업의 우선 순위를 변경할 수 있습니다.

renice 17 -p 1134

프로세스 ID 1134의 작업의 nice 값이 17로 변경됩니다.이 경우, nice 값을 지정할 때 명령 옵션에 대시가 사용되지 않습니다. 다음 명령은 프로세스 1134의 nice 값을 -3으로 변경합니다.

renice -3 -p 1134

현재 프로세스 목록인쇄 하려면 ps 명령을 사용하십시오. "l"( "list"에서와 같이) 옵션을 추가하면 열 머리글 "NI"아래에 nice 값이 나열됩니다. 예 :

추신