CoreFreq - Uma poderosa ferramenta de monitoramento da CPU para sistemas Linux

CoreFreq - Uma poderosa ferramenta de monitoramento da CPU para sistemas Linux

Corefreq é um programa de monitoramento da CPU destinado ao processador Intel de 64 bits e suporta arquiteturas como Atom, Core2, Nehalem, Sandybridge e acima, AMD Family 0F.

Seu núcleo é estabelecido em um módulo de kernel que ajuda a recuperar contadores de desempenho internos de cada núcleo da CPU e trabalha em relação a um daemon que reúne os dados e um pequeno cliente de console se vincula ao daemon e exibe dados coletados.

Oferece uma base para recuperar os dados da CPU com um alto grau de precisão:

  1. Frequências e proporções principais; Speedstep (EIST), Turbo Boost, Hyper-Threading (HTT) e Relógio Base.
  2. Contadores de desempenho em conjunto com o balcão de carimbos de hora (TSC), ciclos de núcleo não resgatados (UCC), ciclos de referência não salgados (URC).
  3. Número de instruções por ciclo ou segundo, IPS, IPC ou CPI.
  4. CPU C -States C0 C1 C3 C6 C7 - C1E - AUTO/UNDEMOTION DE C1 C3.
  5. Temperatura DTS juntamente com tjunção máxima, monitoramento térmico TM1 TM2 State.
  6. Mapa de topologia, incluindo caches para boostrap, juntamente com a CPU do aplicativo.
  7. Recursos do processador, strings de marca e arquitetura.

Observação: Esta ferramenta é mais útil e apropriada para usuários de Linux especializados e administradores de sistemas experientes, no entanto, os usuários iniciantes podem aprender gradualmente a usá -la propositadamente.

Como funciona o CoreFreq

Funciona invocando um módulo Linux Kernel que usa:

  1. Código ASM para manter as leituras dos contadores de desempenho o mais próximo possível.
  2. Percpu, efeitos de memória de dados de laje mais timer de alta resolução.
  3. Compatível com suspensão / currículo e plug quente da CPU.
  4. Uma memória compartilhada para proteger o kernel da parte do espaço do usuário do programa.
  5. Sincronização atômica de fios para acabar com mutexes e deadlock.

Como instalar o CoreFreq no Linux

Para instalar Corefreq, Primeiro você precisa instalar os pré -requisitos (Ferramentas de desenvolvimento) para compilar e construir o programa a partir da fonte.

$ sudo yum grupo instalação 'ferramentas de desenvolvimento' [No CentOS/Rhel] $ SUDO DNF GRUPO INSTALA 'FERRAMENTAS DE DESENVOLVIMENTO' [Nas versões Fedora 22+] # sudo apt-get install dkms git libpthread-stubs0-dev [No Debian/Ubuntu] 

Próximo clone o Corefreq Código -fonte do repositório do GitHub, vá para a pasta de download e compile e construa o programa:

$ git clone https: // github.com/cyring/Corefreq.git $ CD CoreFreq $ Make 
Construa o programa CoreFreq

Observação: Os usuários do arch Linux podem instalar o CoreFreq-Git a partir da AUR.

Agora execute os seguintes comandos para carregar o módulo Linux Kernel no diretório local seguido pelo daemon:

$ sudo insmod corefreqk.Ko $ sudo ./corefreqd 

Em seguida, inicie o cliente, como usuário.

$ ./corefreq-cli 
Monitoramento da CPU Linux Corefreq

Na interface acima, você pode usar teclas de atalho:

  1. F2 Para exibir um menu de uso, como visto na seção superior da tela.
  2. Certo e Esquerda setas para mover as guias do menu.
  3. Acima e Abaixo setas para selecionar um item de menu e clique em [Digitar].
  4. F4 fechará o programa.
  5. h abrirá uma referência rápida.

Para visualizar todas as opções de uso, digite o comando abaixo:

$ ./corefreq -cli -h 
Opções CoreFreq
Corefreq. Copyright (c) 2015-2017 Cyril Ingenierie Uso: Corefreq -cli [-Option] -t Show Top (padrão) -d Show Dashboard Argumentos: -C Monitor Contra -Monitor Instruções -S Informações do sistema de impressão --M Imprimir controlador de memória - m Print Topology -U Imprima cpuid -k Imprima kernel -h Imprima esta mensagem Status de saída: 0 se ok, 1 se problemas,> 1 se grave problemas. Relatar bugs para laboratórios [at] cyring.fr 

Para imprimir informações sobre o kernel, execute:

$ ./corefreq -cli -k 

Imprimir detalhes de identificação da CPU:

$ ./corefreq -cli -u 

Você também pode monitorar as instruções da CPU em tempo real:

$ ./corefreq -cli -i 

Ativar rastreamento de contadores como abaixo:

$ ./corefreq -cli -c 

Para mais informações e uso, visite o repositório CoreFreq Github: https: // github.com/cyring/Corefreq

Neste artigo, revisamos uma poderosa ferramenta de monitoramento da CPU, que pode ser mais útil para especialistas em Linux ou administradores de sistemas experientes em comparação com usuários iniciantes.

Compartilhe seus pensamentos sobre esta ferramenta de comando ou qualquer idéias relacionadas conosco através do formulário de feedback abaixo.