CoreFreq - Uma poderosa ferramenta de monitoramento da CPU para sistemas Linux
- 3540
- 797
- Enrique Gutkowski PhD
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:
- Frequências e proporções principais; Speedstep (EIST), Turbo Boost, Hyper-Threading (HTT) e Relógio Base.
- 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).
- Número de instruções por ciclo ou segundo, IPS, IPC ou CPI.
- CPU C -States C0 C1 C3 C6 C7 - C1E - AUTO/UNDEMOTION DE C1 C3.
- Temperatura DTS juntamente com tjunção máxima, monitoramento térmico TM1 TM2 State.
- Mapa de topologia, incluindo caches para boostrap, juntamente com a CPU do aplicativo.
- 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:
- Código ASM para manter as leituras dos contadores de desempenho o mais próximo possível.
- Percpu, efeitos de memória de dados de laje mais timer de alta resolução.
- Compatível com suspensão / currículo e plug quente da CPU.
- Uma memória compartilhada para proteger o kernel da parte do espaço do usuário do programa.
- 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 $ MakeConstrua 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-cliMonitoramento da CPU Linux Corefreq
Na interface acima, você pode usar teclas de atalho:
F2
Para exibir um menu de uso, como visto na seção superior da tela.Certo
eEsquerda
setas para mover as guias do menu.Acima
eAbaixo
setas para selecionar um item de menu e clique em [Digitar].F4
fechará o programa.h
abrirá uma referência rápida.
Para visualizar todas as opções de uso, digite o comando abaixo:
$ ./corefreq -cli -hOpçõ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.
- « RTOP - Uma ferramenta interativa para monitorar o servidor Linux remoto em SSH
- Cloudstats - Melhor ferramenta de monitoramento de servidor para empresas SaaS e todos os outros »