Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 20. Configuração de um sistema operacional para otimizar a utilização da CPU

Esta seção descreve como configurar o sistema operacional para otimizar a utilização da CPU através de suas cargas de trabalho.

20.1. Ferramentas para monitoramento e diagnóstico de problemas do processador

A seguir estão as ferramentas disponíveis no Red Hat Enterprise Linux 8 para monitorar e diagnosticar problemas de desempenho relacionados ao processador:

  • turbostat imprime resultados de contador em intervalos especificados para ajudar os administradores a identificar comportamentos inesperados nos servidores, tais como uso excessivo de energia, falha em entrar em estados de sono profundo ou interrupções de gerenciamento do sistema (SMIs) sendo criadas desnecessariamente.
  • numactl oferece uma série de opções para gerenciar a afinidade entre processador e memória. O pacote numactl inclui a biblioteca libnuma que oferece uma interface de programação simples para a política NUMA suportada pelo kernel, e pode ser usado para sintonia mais fina do que a aplicação numactl.
  • a ferramentanumastat exibe estatísticas de memória por nó do sistema operacional e seus processos, e mostra aos administradores se a memória do processo está espalhada por um sistema ou se está centralizada em nós específicos. Esta ferramenta é fornecida pelo pacote numactl.
  • numad é um daemon automático de gestão de afinidade NUMA. Ele monitora a topologia NUMA e o uso de recursos dentro de um sistema, a fim de melhorar dinamicamente a alocação e o gerenciamento de recursos NUMA.
  • /proc/interrupts exibe o número da solicitação de interrupção (IRQ), o número de solicitações de interrupção similares tratadas por cada processador no sistema, o tipo de interrupção enviada e uma lista separada por vírgula dos dispositivos que respondem à solicitação de interrupção listada.
  • pqos está disponível no pacote intel-cmt-cat. Ele monitora o cache da CPU e a largura de banda de memória em processadores Intel recentes. Ele monitora:

    • As instruções por ciclo (IPC).
    • A contagem do cache de último nível MISSES.
    • O tamanho em kilobytes que o programa executando em uma determinada CPU ocupa na LLC.
    • A largura de banda para a memória local (MBL).
    • A largura de banda para memória remota (MBR).
  • a ferramentax86_energy_perf_policy permite aos administradores definir a importância relativa do desempenho e da eficiência energética. Estas informações podem então ser usadas para influenciar os processadores que suportam esta característica quando selecionam opções que se alternam entre desempenho e eficiência energética.
  • a ferramentataskset é fornecida pelo pacote util-linux. Ela permite aos administradores recuperar e definir a afinidade do processador de um processo em execução, ou lançar um processo com uma afinidade de processador especificada.

Recursos adicionais

  • Para mais informações, consulte as páginas de homens de turbostat, numactl, numastat, numa, numad, pqos, x86_energy_perf_policy, e taskset.