O Gestor de Recursos do Sistema Windows gere os recursos do processador ajustando a prioridade dos processos. Desta forma, garante uma percentagem mínima de largura de banda da CPU disponível para processar grupos que são definidos por critérios de correspondência de processos. A gestão de recursos não é obrigatória a menos que a utilização total da CPU seja superior a 70%.

Também pode utilizar o Gestor de Recursos do Sistema Windows para definir a afinidade de processador. Isto significa que os processos correspondidos podem ser associados a um único processador ou a um grupo de processadores num computador de múltiplos processadores.

Importante

Os processos principais do sistema operativo, incluindo o serviço Gestor de Recursos do Sistema Windows, nunca são geridos. Além disso, os processos podem ser manualmente excluídos da gestão adicionando-os à lista de exclusões definida pelo utilizador. Os processos que não são excluídos ou que não são membros de um grupo de processos geridos têm de partilhar os recursos que permanecem após a alocação. Quando a política Sessões_Remotas_Ponderadas está definida como a política de gestão, a alocação de recursos é efectuada pelo kernel, independentemente do estado do Gestor de Recursos do Sistema Windows.

Métodos de gestão de processadores

O Gestor de Recursos do Sistema Windows pode gerir recursos de processadores geridos através de percentagens da CPU a cumprir ou regras de afinidade de processador.

Importante

Se uma aplicação incluir a gestão da utilização da CPU ou da afinidade de processador, deverá utilizar a respectiva gestão de recursos nativos e adicioná-la à lista de exclusões definida pelo utilizador.

Percentagens da CPU a cumprir

O método mais simples de alocar recursos de processador é atribuir uma percentagem da CPU a cumprir a cada grupo de processos que são definidos por um critério de correspondência de processos. Este objectivo a cumprir é a percentagem de largura de banda da CPU disponível que é garantido como um mínimo para o grupo de processos.

Nota

Os recursos que estão disponíveis para alocação são os recursos não utilizados por processos principais do sistema operativo ou processos excluídos manualmente.

Uma vez que o Gestor de Recursos do Sistema Windows garante uma disponibilidade mínima da largura de banda da CPU em vez de limitar a utilização da largura de banda da CPU, a CPU real utilizada por um grupo de processos geridos pode exceder a alocação mínima. Uma capacidade adicional de um grupo de processos geridos que não esteja a utilizar a respectiva alocação mínima será novamente alocada aos grupos de processos que necessitem de mais recursos.

Regras de gestão

Quando cria uma política de alocação de recursos com restrições da CPU, também pode escolher uma regra de gestão para aplicar. Estas regras de gestão são semelhantes às políticas de alocação de recursos incorporadas, mas quando são aplicadas a uma única alocação de recursos que faça parte de uma política de alocação de recursos, dividem a CPU alocada por todos os processos correspondidos para a alocação de recursos.

As regras de gestão incluem:

Padrão (Predefinido)

O Gestor de Recursos do Sistema Windows não tenta controlar a forma como a CPU alocada é dividida pelos processos correspondidos. Quando esta regra de gestão é seleccionada, pode subalocar recursos a processos correspondidos utilizando critérios de correspondência de processos adicionais. Para mais informações, consulte a secção sobre subalocação, posteriormente neste tópico.

Por exemplo, um processo correspondido poderá consumir toda a largura de banda da CPU alocada. O Gestor de Recursos do Sistema Windows não gere este consumo, pelo que um segundo processo poderá ser afectado.

Igual por processo

A largura de banda da CPU disponível está dividida de forma uniforme pelos processos correspondidos. Quando esta regra de gestão está seleccionada, não é permitida a subalocação.

Por exemplo, se dois processos correspondidos consumirem 100% da largura de banda da CPU alocada, o Gestor de Recursos do Sistema Windows diminuirá a prioridade do processo que exceder os 50% de utilização da CPU.

Igual por utilizador

A largura de banda da CPU disponível é partilhada por igual entre grupos de processos correspondidos que são executados por um utilizador individual. Quando esta regra de gestão está seleccionada, não é permitida a subalocação.

Por exemplo, se dois utilizadores estiverem a executar múltiplas aplicações que consumam 100% da largura de banda da CPU alocada, o Gestor de Recursos do Sistema Windows diminuirá a prioridade dos processos executados pelo utilizador que exceder os 50% de utilização da CPU.

Igual por sessão

Num servidor de Anfitrião de Sessões de RD, a largura de banda da CPU disponível é partilhada por igual entre processos correspondentes em execução em cada sessão dos Serviços de Ambiente de Trabalho Remoto. Quando esta regra de gestão está seleccionada, não é permitida a subalocação.

Por exemplo, se dois utilizadores ligados a um servidor de Anfitrião de Sessões de RD consumirem 100% da largura de banda da CPU alocada, o Gestor de Recursos do Sistema Windows diminuirá a prioridade dos processos executados na sessão dos Serviços de Ambiente de Trabalho Remoto que exceder os 50% de utilização da CPU.

Subalocação

As alocações de percentagem da CPU a cumprir podem ainda ser divididas em subalocações. Uma subalocação aloca recursos que são calculados como uma percentagem dos recursos alocados pela alocação de recursos principal. Esta subalocação corresponde a um critério de correspondência de processos diferente da alocação de recursos principal.

As subalocações têm precedência sobre a política de alocação de recursos predefinida. Para mais informações, consulte Subalocar Recursos.

Gestão predefinida: Igual por processo

A política predefinida para a gestão de recursos entre processos num único grupo de processos é a política incorporada Equal_per_process. Com esta política:

  • A largura de banda da CPU disponível é dividida por igual pelos processos que são identificados pelo critério de correspondência de processos.

  • A protecção de processos consecutiva está activada por predefinição.

  • Iniciar o Gestor de Recursos do Sistema Windows sem uma configuração adicional aplica esta política a todos os processos que podem ser geridos em execução num servidor gerido.

Esta política predefinida pode ser alterada editando as propriedades do Gestor de Recursos do Sistema Windows. Deverá activar a Política de alocação de recursos actual (se o Calendário estiver desactivado) ou desactivar a Política de predefinição do calendário (se o Calendário estiver activado).

Afinidade de processadores

Além de especificar uma percentagem da CPU a cumprir, os processos correspondidos podem ser ligados a processadores específicos em sistemas com múltiplos processadores. Este método pode dividir efectivamente os recursos do servidor por alguns critérios de correspondência de processos, mas deverá ter atenção quando estiver a utilizar a afinidade de processadores com um número maior de critérios de correspondência de processos. O Gestor de Recursos do Sistema Windows irá considerar apenas o estado desse processador em particular ao calcular os recursos disponíveis para um processo com afinidade - para que os recursos de processador possam ser sobre-alocados quando o sistema estiver com uma carga elevada.

Em algumas ocasiões, a largura de banda da CPU disponível poderá ser mais baixa do que o esperado. Desta forma, reduzirá a largura de banda da CPU alocada a processos correspondidos, fazendo com que os mesmos respondam de forma mais lenta do que o esperado. Isto pode ocorrer quando:

  • O número de processadores com os quais o grupo de processadores tem afinidade é demasiado pequeno.

  • Os processos sem afinidade utilizam um processador ao qual outro grupo de processadores está restringido.

Os critérios de correspondência de processos não podem verificar se existe um conflito de alocação entre processos com afinidade.

Nota

A gestão de afinidade da CPU através do Gestor de Recursos do Sistema Windows não é recomendada para a gestão de múltiplas instâncias do SQL Server. Em alternativa, utilize as definições de afinidade de processadores no SQL Server.

Referências adicionais


Sumário