O Gerenciador de Recursos de Sistema do Windows gerencia os recursos de processador ajustando a prioridade dos processos. Isso garante uma porcentagem mínima de largura de banda de CPU disponível para grupos de processos definidos por critérios de correspondência de processos. O gerenciamento de recursos só é aplicado se a utilização total da CPU é maior do que 70%.

Você também pode usar o Gerenciador de Recursos de Sistema do Windows para definir a afinidade com processador. Isso significa que os processos correspondentes podem ser associados a um único processador ou a um grupo de processadores em um computador com vários processadores.

Importante

Os processos do núcleo do sistema operacional, incluindo o serviço Gerenciador de Recursos de Sistema do Windows, jamais são gerenciados. Além disso, os processos podem ser excluídos manualmente do gerenciamento se forem incluídos na lista de exclusão definida pelo usuário. Os processos que não forem excluídos ou que não forem membros de um grupo de processos gerenciado devem compartilhar os recursos restantes após a alocação. Quando a diretiva de gerenciamento estiver definida como Weighted_Remote_Sessions, a alocação de recursos é realizada pelo kernel, independentemente do status do Gerenciador de Recursos de Sistema do Windows.

Métodos de gerenciamento de processador

O Gerenciador de Recursos de Sistema do Windows pode gerenciar recursos de processador por meio de metas de porcentagem da CPU ou por regras de afinidade com processador.

Importante

Se um aplicativo incluir o gerenciamento da utilização da CPU ou da afinidade com o processador, você deve usar o gerenciamento de recursos nativo e adicioná-lo à lista de exclusão definida pelo usuário.

Metas de porcentagem da CPU

O método mais simples para alocar recursos do processador é atribuir uma meta de porcentagem da CPU a cada grupo de processos definido por um critério de correspondência a processo. Essa meta é a porcentagem de largura de banda de CPU disponível que está garantida como mínimo para o grupo de processo.

Observação

Os recursos disponíveis para alocação são recursos não usados por processos de núcleo do sistema operacional ou processos excluídos manualmente.

Como o Gerenciador de Recursos de Sistema do Windows garante uma disponibilidade mínima de largura de banda da CPU em vez de limitar o uso da largura de banda da CPU, a CPU realmente usada por um grupo de processos gerenciado pode exceder a alocação mínima. A capacidade extra de um grupo de processos gerenciado que não use a alocação mínima será realocada para grupos de processos que precisam de mais recursos.

Regras de gerenciamento

Quando você cria uma diretiva de alocação de recursos com restrições de CPU, também pode escolher uma regra de gerenciamento para aplicar. Essas regras de gerenciamento são semelhantes à diretivas de alocação de recursos internas, mas quando são aplicadas a uma única alocação de recursos que faça parte de uma diretiva de alocação de recursos, elas dividem a CPU alocada entre todos os processos correspondentes para a alocação de recursos.

As regras de gerenciamento incluem:

Padrão

O Gerenciador de Recursos de Sistema do Windows não tenta controlar como a CPU alocada é dividida entre os processos correspondentes. Quando esta regra de gerenciamento é selecionada, você pode subalocar recursos para processos correspondentes usando critérios adicionais de correspondência de processos. Para obter mais informações, consulte a seção sobre subalocação posteriormente neste tópico.

Por exemplo, um processo correspondente pode consumir toda a largura de banda alocada da CPU. O Gerenciador de Recursos de Sistema do Windows não gerencia esse consumo, portanto, um segundo processo pode ser afetado.

Igual por processo

A largura de banda da CPU disponível é dividida igualmente entre os processos correspondentes. Quando esta regra de gerenciamento é selecionada, a subalocação não é permitida.

Por exemplo, se dois processos correspondentes consomem 100% da largura de banda da CPU alocada, o Gerenciador de Recursos de Sistema do Windows diminuirá a prioridade do processo que exceder 50% de uso da CPU.

Igual por usuário

A largura de banda da CPU disponível é compartilhada igualmente por grupos de processos correspondentes executados por um usuário individual. Quando esta regra de gerenciamento é selecionada, a subalocação não é permitida.

Por exemplo, se dois usuários executam vários aplicativos que consomem 100% da largura de banda da CPU alocada, o Gerenciador de Recursos de Sistema do Windows diminuirá a prioridade dos processos executados pelo usuário que exceder 50% de uso da CPU.

Igual por sessão

Em um servidor Host de Sessão de Área de Trabalho Remota, a largura de banda da CPU disponível é compartilhada igualmente por processos correspondentes em execução em cada sessão de Serviços da Área de Trabalho Remota. Quando esta regra de gerenciamento é selecionada, a subalocação não é permitida.

Por exemplo, se dois usuários conectados a um servidor Host de Sessão de Área de Trabalho Remota consomem 100% da largura de banda da CPU alocada, o Gerenciador de Recursos de Sistema do Windows diminuirá a prioridade dos processos executados na sessão de Serviços da Área de Trabalho Remota que exceder 50% de uso da CPU.

Subalocação

As alocações de meta de porcentagem da CPU podem ser divididas em subalocações. Uma subalocação aloca recursos calculados como uma porcentagem dos recursos alocados pela alocação de recursos pai. Essa subalocação usa um critério de correspondência de processos diferente da alocação de recursos pai.

As subalocações têm precedência sobre a diretiva de alocação de recursos padrão. Para obter mais informações, consulte Subalocar recursos.

Gerenciamento padrão: Igual por processo

A diretiva padrão para gerenciar recursos entre processos em um grupo de processo único é a diretiva interna Equal_Per_Process. Com essa diretiva:

  • A largura de banda da CPU disponível é dividida igualmente entre os processos identificados pelo critério de correspondência de processos.

  • A proteção de processo de fuga está habilitada por padrão.

  • Iniciar o Gerenciador de Recursos de Sistema do Windows sem configuração adicional aplica esta diretiva a todos os processos que podem ser gerenciados e executados em um servidor gerenciado.

Esta diretiva padrão pode ser alterada editando-se as propriedades do Gerenciador de Recursos de Sistema do Windows. Você deve habilitar a Diretiva de alocação de recursos atual (se o Calendário estiver desabilitado) ou desabilitar a Diretiva padrão de calendário (se o Calendário estiver habilitado).

Afinidade com processador

Além de especificar uma meta percentual da CPU, os processos correspondentes podem ser vinculados a processadores específicos em sistemas com vários processadores. Esse método pode dividir os recursos do servidor entre alguns poucos critérios de correspondência de processos, mas você tenha cuidado ao usar a afinidade com processador com um grande número de critérios de correspondência de processos. O Gerenciador de Recursos de Sistema do Windows considera apenas o estado desse único processador para calcular os recursos disponíveis para um processo com afinidade. Dessa forma, os recursos do processador podem ser sobre-alocados quando o sistema estiver com carga alta.

Em algumas situações, a largura de banda de CPU disponível pode ser menor do que a esperada. Isso reduz a largura de banda de CPU alocada para os processos correspondentes e pode fazer com que eles reajam com maior lentidão do que o esperado. Isso pode ocorrer quando:

  • For muito pequeno o número de processadores com os quais o grupo de processo tem afinidade.

  • Os processos sem afinidade usam um processador ao qual outro grupo de processo está restrito.

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

Observação

O gerenciamento de afinidade de CPU por meio do Gerenciador de Recursos de Sistema do Windows não é recomendado para o gerenciamento de várias instâncias do SQL Server. Em vez disso, use as configurações de afinidade de processador no SQL Server.

Referências adicionais


Sumário