Linux 시스템은 많은 프로세스 (작업)를 동시에 실행할 수 있습니다. CPU에 여러 개의 프로세서 또는 코어가 있더라도 프로세스 수는 일반적으로 사용 가능한 코어 수를 훨씬 초과합니다. 사용 가능한 CPU주기를 활성 프로세스에 분배하는 것은 Linux 커널의 임무입니다.
니스를 사용하여 우선 순위를 바로 잡으십시오.
기본적으로 모든 프로세스는 동일하게 긴급한 것으로 간주되며 동일한 양의 CPU 시간이 할당됩니다. 사용자가 프로세스의 상대적인 중요성을 변경할 수 있도록 Linux는 우선 순위 매개 변수를 사용자가 설정하거나 변경할 수있는 각 작업과 연관시킵니다. 그런 다음 Linux 커널은 상대적 우선 순위 값을 기반으로 각 프로세스의 CPU 시간을 예약합니다.
nice 매개 변수가이 용도로 사용됩니다. 마이너스 20에서 플러스 19까지이며 정수 값만 사용할 수 있습니다. 마이너스 20의 값은 가장 높은 우선 순위 레벨을 나타내지 만 19는 가장 낮은 우선 순위 레벨을 나타냅니다. 가장 높은 우선 순위 레벨이 가장 큰 음수로 표시된다는 사실은 다소 직관력이 떨어집니다. 그러나 다른 프로세스가 더 큰 CPU 시간 점유율을 사용할 수 있으므로 낮은 우선 순위로 실행하는 것이 "좋음"으로 간주됩니다.
니스 게임 방법
명령 사용 :
좋은동시에 새로운 프로세스 (작업)를 시작하고 우선 순위 (nice) 값을 지정합니다. 이미 실행중인 프로세스의 우선 순위를 변경하려면 다음 명령을 사용하십시오.
병사예를 들어, 다음 명령 줄은 "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
현재 프로세스 목록을 인쇄하려면 추신 명령.