CoreFreq - Un puissant outil de surveillance du processeur pour les systèmes Linux

CoreFreq - Un puissant outil de surveillance du processeur pour les systèmes Linux

Corefreq est un programme de surveillance du processeur destiné au processeur Intel 64 bits et prend en charge des architectures telles que Atom, Core2, Nehalem, Sandybridge et supérieur, AMD Family 0F.

Son noyau est établi sur un module de noyau qui aide à récupérer les compteurs de performances internes de chaque noyau de processe.

Il offre un travail de base pour reprendre les données du processeur avec un haut degré de précision:

  1. Fréquences et ratios de base; SpeedStep (EIST), Turbo Boost, Hyper-Threading (HTT) ainsi que l'horloge de base.
  2. Les comptoirs de performance en conjonction avec le compteur horaire (TSC), les cycles de noyau non indemnisés (UCC), les cycles de référence non inférieurs (URC).
  3. Nombre d'instructions par cycle ou deuxième, IPS, IPC ou CPI.
  4. CPU C-States C0 C1 C3 C6 C7 - C1E - AUTO / DÉMOTION DE C1 C3.
  5. Température DTS avec tjonction max, surveillance thermique TM1 TM2 État.
  6. Carte de topologie comprenant des caches pour Boostrap avec le processeur d'application.
  7. Fonctionnalités de processeur, chaînes d'architecture de marque plus.

Note: Cet outil est plus utile et approprié pour les utilisateurs experts de Linux et les administrateurs système expérimentés, cependant, les utilisateurs novices peuvent progressivement apprendre à l'utiliser délibérément.

Comment fonctionne CoreFreq

Il fonctionne en invoquant un module de noyau Linux qui utilise ensuite:

  1. Code ASM pour garder les lectures des compteurs de performances le plus près possible.
  2. Per-CPU, Effets Mémoire de données sur la dalle plus minuterie à haute résolution.
  3. conforme à la suspension / curriculum vitae et au processeur à chaud.
  4. Une mémoire partagée pour protéger le noyau de la partie de l'espace utilisateur du programme.
  5. Synchronisation atomique des fils à éliminer les mutex et l'impasse.

Comment installer CoreFreq dans Linux

À installer Corefreq, Vous devez d'abord installer les conditions préalables (Outils de développement) pour compiler et construire le programme à partir de la source.

$ sudo yum groupe installer des «outils de développement» [Sur Centos / Rhel] $ sudo dnf groupe installer des «outils de développement» [Sur les versions Fedora 22+] # sudo apt-get install dkms git libpthread-stubs0-dev [Sur Debian / Ubuntu]] 

Suivant clone le Corefreq Code source du référentiel GitHub, emménager dans le dossier de téléchargement et compiler et construire le programme:

$ git clone https: // github.com / cyring / corefreq.git $ cd corefreq $ make 
Construire le programme CoreFreq

Note: Les utilisateurs d'Arch Linux peuvent installer CoreFreq-Git à partir de l'AUR.

Maintenant, exécutez les commandes suivantes pour charger le module du noyau Linux du répertoire local suivi du démon:

$ sudo insmod corefreqk.ko $ sudo ./ corefreqd 

Ensuite, démarrez le client, en tant qu'utilisateur.

$ ./ Corefreq-Cli 
Surveillance du processeur CoreFreq Linux

À partir de l'interface ci-dessus, vous pouvez utiliser les touches de raccourci:

  1. F2 Pour afficher un menu d'utilisation comme vu dans la section supérieure de l'écran.
  2. Droite et Gauche flèches pour se déplacer sur les onglets de menu.
  3. En haut et Bas flèches pour sélectionner un élément de menu, puis cliquez sur [Entrer]].
  4. F4 Fermera le programme.
  5. H ouvrira une référence rapide.

Pour afficher toutes les options d'utilisation, saisissez la commande ci-dessous:

$ ./ corefreq-Cli -h 
Options de CoreFreq
Corefreq. Copyright (C) 2015-2017 Cyril Ingenierie Utilisation: CoreFreq-Cli [-Option] -T Show Top (par défaut) -D Afficher les arguments du tableau de bord: -c Compters de moniteur -I INSTRUCTIONS DE MONITE m Topologie d'impression -u imprimer cpuid -k noyau d'impression -h imprime ce message statut de sortie: 0 si ok, 1 si des problèmes,> 1 si grave problème. Signaler des bugs aux laboratoires [à] cyring.frousser 

Pour imprimer des informations sur le noyau, exécutez:

$ ./ corefreq-Cli -K 

Imprimer les détails d'identification du processeur:

$ ./ corefreq-Cli -u 

Vous pouvez également surveiller les instructions du processeur en temps réel:

$ ./ corefreq-Cli -i 

Activer le traçage des compteurs comme ci-dessous:

$ ./ corefreq-Cli -C 

Pour plus d'informations et d'utilisation, visitez le référentiel CoreFreq Github: https: // github.com / cyring / corefreq

Dans cet article, nous avons examiné un puissant outil de surveillance du processeur, qui peut être plus utile aux experts Linux ou aux administrateurs système expérimentés par rapport aux utilisateurs novices.

Partagez vos réflexions sur cet outil de commande ou toute idées connexes avec nous via le formulaire de rétroaction ci-dessous.