Introdução
Este documento descreve o motivo pelo qual a utilização da CPU pode ser maior após a atualização para o AsyncOS 9.7.x no Cisco Email Security Appliance (ESA).
Pré-requisitos
Requisitos
Não existem requisitos específicos para este documento.
Componentes Utilizados
Este documento não se restringe a versões de software e hardware específicas.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a sua rede estiver ativa, certifique-se de que entende o impacto potencial de qualquer comando.
Alta utilização da CPU após a atualização do ESA para o AsyncOS 9.7.x
Após a atualização para o AsyncOS 9.7.x, você pode descobrir que a utilização geral da CPU é significativamente maior do que as versões anteriores do AsyncOS. Isso se deve a uma alteração na forma como esse número é calculado no AsyncOS 9.7 e posterior.
Uso da CPU por função
Em todas as versões do AsyncOS, alguns dos subsistemas individuais no dispositivo têm categorias de relatórios de uso da CPU, por exemplo, Anti-Spam, Antivírus e Relatórios. Essas categorias podem ser vistas no comando de detalhes de status da interface de linha de comando (CLI) ou na seção CPU por função do relatório de capacidade do sistema.
Para cada uma dessas categorias, o uso da CPU é calculado usando estes métodos:
- A utilização de CPU de cada processo na categoria é registrada para cada núcleo de CPU na máquina
- Para cada processo, é usado o percentual de utilização do núcleo da CPU mais ativo para aquele processo. Todo o uso restante da CPU pelo processo não é usado no resultado
- A soma de todos os números de uso da CPU encontrados na etapa 2 é usada para fornecer o uso da CPU para a categoria
É importante notar que nem todos os processos em execução no SEC estão incluídos numa destas categorias. Por exemplo, a Filtragem de URLs, o Graymail, o AMP e o processamento de anexos não estão incluídos em nenhuma categoria. Além disso, as funções no nível do kernel do sistema operacional não estão incluídas nessas categorias.
O que mudou?
Pré-AsyncOS 9.7:
Antes do AsyncOS 9.7, a soma total de todas as categorias era usada para o uso geral da CPU. Isso resultou em números de uso da CPU que não necessariamente refletem o uso geral real da CPU do dispositivo. Ele não era responsável por todos os processos e não era responsável por todos os núcleos da CPU.
AsyncOS 9.7 e posterior:
No AsyncOS 9.7 e posterior, o uso geral da CPU é calculado com base na carga da CPU relatada pelo kernel do sistema operacional. Isso é responsável por todos os processos e funções do kernel que usam a CPU, portanto, o uso relatado da CPU é geralmente mais alto do que as versões anteriores do AsyncOS.
Observação: essa alteração de comportamento foi documentada na seção Release Notes for AsyncOS 9.7, Changes in Behavior. Consulte a Representação do item de utilização da CPU nesta tabela.
Carga da CPU versus utilização da CPU
Versões anteriores do AsyncOS usavam a utilização da CPU de processos ao computar o uso geral da CPU. No entanto, o AsyncOS 9.7 e posterior usa a carga da CPU, que não é exatamente a mesma métrica.
A carga da CPU refere-se especificamente ao número de processos (em média, em um determinado período) que estavam na fila para acesso à CPU ou no que atualmente acessa a CPU. Para chegar a um número percentual a partir dessa métrica, divida o número de núcleos de CPU no dispositivo e multiplique por 100.
Normalmente, a carga da CPU é mais útil como métrica quando a carga excede o número de núcleos da CPU. Tal estado indica que alguns processos tiveram que esperar na linha para acessar a CPU. Nosso sistema de relatórios limita essa métrica a 100%, portanto qualquer ESA sobrecarregado parece estar usando constantemente 100% de carga de CPU. Isso significa que a alta carga da CPU só deve ser um motivo de preocupação se a carga da CPU permanecer a 100% constantemente por um longo período.