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.
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.
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.
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.
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
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
CoreFreq Linux CPU Monitoring
使用 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!