Maison  >  Article  >  Opération et maintenance  >  Qu'est-ce que CoreFreq sous Linux

Qu'est-ce que CoreFreq sous Linux

青灯夜游
青灯夜游original
2023-02-21 18:18:431720parcourir

Sous Linux, CoreFreq est un outil professionnel de surveillance du processeur. Il s'agit d'un programme de surveillance du processeur pour les processeurs Intel 64 bits et prend en charge les familles Atom, Core2, Nehalem, SandyBridge et AMD 0F. CoreFreq est utilisé pour récupérer les compteurs de performances internes de chaque cœur de processeur et fonctionne en conjonction avec un démon qui collecte les données. Un petit client de console se connecte au démon et affiche les données collectées.

Qu'est-ce que CoreFreq sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

CoreFreq est un programme de surveillance du processeur pour les processeurs Intel 64 bits et prend en charge Atom, Core2, Nehalem, SandyBridge et supérieurs, ainsi que la famille AMD 0F.

Son noyau est construit sur un module de noyau qui récupère les compteurs de performances internes de chaque cœur de processeur et fonctionne en conjonction avec un démon qui collecte les données, auquel un petit client de console se connecte et affiche les données collectées.

Quest-ce que CoreFreq sous Linux

CoreFreq CPU Monitoring

Il fournit les bases de la récupération des données du processeur avec une grande précision :

  • Fréquence et ratio du cœur SpeedStep (EIST), Turbo Boost, Hyper-Threading (HTT ; ) et l'horloge de base.

  • Le compteur de performances combine le compteur d'horodatage (TSC), le cycle de base sans arrêt (UCC) et le cycle de référence sans arrêt (URC).

  • Instructions par cycle ou par seconde : IPS, IPC ou CPI.

  • Statut du CPU C : C0 C1 C3 C6 C7 - C1E - Auto/non-downgrade pour C1, C3.

  • Température DTS avec Tjunction Max, Surveillance thermique TM1, état TM2.

  • Comprend des cartes de topologie de cache et de processeur d'application pour l'amorçage.

  • Caractéristiques du processeur, marque, chaîne d'architecture.

Remarque : Cet outil est plus adapté aux utilisateurs experts de Linux et aux administrateurs système expérimentés, mais les utilisateurs novices peuvent apprendre à l'utiliser étape par étape.

CoreFreq Comment ça marche

Il est implémenté en appelant un module du noyau Linux, qui utilise :

  • Le code d'assemblage pour garder les lectures du compteur de performances aussi proches que possible.

  • Mémoire de données de dalle et minuteries haute résolution affectées par chaque processeur.

  • Prend en charge la suspension/reprise du processeur et la connexion à chaud du processeur.

  • Utilisez la mémoire partagée pour protéger le noyau des dommages causés par les programmes de l'espace utilisateur.

  • Utilisez des threads synchronisés atomiquement pour éliminer les exclusions mutuelles et les blocages.

Comment installer CoreFreq sous Linux

Pour installer CoreFreq, vous devez d'abord installer des dépendances (outils de développement) pour compiler et construire le programme à partir des sources.

$ sudo yum group install 'Development Tools'           [On CentOS/RHEL]
$ sudo dnf  group install 'Development Tools'          [On Fedora 22+ Versions]
# sudo apt-get install dkms git libpthread-stubs0-dev  [On Debian/Ubuntu]

Ensuite, clonez le code source CoreFreq sur Github, allez dans le dossier de téléchargement et compilez le programme de build :

    $ git clone https://github.com/cyring/CoreFreq.git
    $ cd CoreFreq
    $ make

Quest-ce que CoreFreq sous Linux

Construisez le programme CoreFreq

Remarque : les utilisateurs d'Arch Linux peuvent installer corefreq-git à partir du AUR.

Exécutez maintenant la commande suivante pour charger le module du noyau Linux à partir du répertoire local, puis exécutez le démon :

    $ sudo insmod corefreqk.ko
    $ sudo ./corefreqd

Démarrez ensuite le client en tant qu'utilisateur normal.

    $ ./corefreq-cli

Quest-ce que CoreFreq sous Linux

CoreFreq Linux CPU Monitoring

Dans l'interface ci-dessus, vous pouvez utiliser ces touches de raccourci :
  • 使用 F2 显示屏幕顶部显示的使用菜单。

  • 使用 右 和 左 箭头移动菜单选项卡。

  • 使用 上和 下 箭头选择菜单项,然后单击回车。

  • 使用 F4 关闭程序。

  • 使用 h 打开快速参考。

要查看所有的使用选项,请输入以下命令:

    $ ./corefreq-cli -h

CoreFreq 选项:

    CoreFreq.  Copyright (C) 2015-2017 CYRIL INGENIERIE
    usage:  corefreq-cli [-option ]
    -t  Show Top (default)
    -d  Show Dashboard
    arguments:    
    -c  Monitor Counters
    -i  Monitor Instructions
    -s  Print System Information
    -M  Print Memory Controller
    -m  Print Topology
    -u  Print CPUID
    -k  Print Kernel
    -h  Print out this message
    Exit status:
    0   if OK,
    1   if problems,
    >1  if serious trouble.
    Report bugs to labs[at]cyring.fr

要打印内核的信息,运行:

    $ ./corefreq-cli -k

打印 CPU 细节信息:

    $ ./corefreq-cli -u

你也可以实时监控 CPU 指令:

    $ ./corefreq-cli -i

如下启用计数器追踪:

    $ ./corefreq-cli -c

相关推荐:《Linux视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn