web-dev-qa-db-fra.com

Surveiller la fréquence du processeur en temps réel

J'ai 16.04 LTS installé sur un ordinateur Ryzen 1700X. Je suis capable de voir la fréquence de chacun des 16 threads individuels en exécutant la commande Sudo cpupower monitor. Outre les fréquences, il affiche des informations sur les états d'alimentation et sur la fréquence de base du processeur. Ceci est un exemple de ce qui est affiché:

|Mperf               
CPU | C0   | Cx   | Freq 
   0|  0.09| 99.91|  3493
   1|  0.04| 99.96|  3495
   2|  0.06| 99.94|  3498
   3|  0.06| 99.94|  3495
   4|  0.16| 99.84|  3439
   5|  0.05| 99.95|  3497
   6|  0.09| 99.91|  3494
   7|  0.10| 99.90|  3500
   8|  2.89| 97.11|  3474
   9|  0.13| 99.87|  3496
  10|  0.56| 99.44|  3485
  11|  0.07| 99.93|  3495
  12|  2.22| 97.78|  3474
  13|  0.19| 99.81|  3497
  14|  1.51| 98.49|  3490
  15|  0.01| 99.99|  3445

J'ai 2 demandes. La première est comment puis-je surveiller ces chiffres en temps semi-réel; pour un compteur pour afficher une fréquence et mettre à jour toutes les 1 seconde? Y at-il une fonctionnalité pratique dans Bash qui pourrait répéter la commande de manière fréquente?

L’autre préoccupation est de supprimer les 2 colonnes du milieu ou même mieux les 3 premières et de ne laisser que la colonne "Freq". De cette façon, je peux facilement entrer les données dans Libreoffice Calc et calculer des moyennes et des sommes.

Une alternative possible serait de configurer psensor pour pouvoir lire les fréquences en temps réel. Je peux faire en sorte que psensor affiche la température et l’utilisation de la CPU via une commande modprobe, mais ne montre pas la fluctuation des fréquences (ce qui m’intéresse pour l’overclocking et le réglage fin).

1
Nick Bailuc

Mon outil préféré est Conky que je sépare du côté droit de l'un de mes moniteurs:

CPU Powersave.gif

Mon code n'a que 8 processeurs et vous devrez le modifier pour 16 processeurs:

#------------+
# i7-6700 CPU|
#------------+
${color2}${voffset 5}Intel® i-7 6700HQ 3.5 GHz: ${color1}@  ${color green}${freq} MHz
${color}${goto 13}CPU 0 ${goto 81}${color green}${cpu cpu1}% ${goto 131}${color3}${cpubar cpu1 18}
${color}${goto 13}CPU 1 ${goto 81}${color green}${cpu cpu2}% ${goto 131}${color3}${cpubar cpu2 18}
${color}${goto 13}CPU 2 ${goto 81}${color green}${cpu cpu3}% ${goto 131}${color3}${cpubar cpu3 18}
${color}${goto 13}CPU 3 ${goto 81}${color green}${cpu cpu4}% ${goto 131}${color3}${cpubar cpu4 18}
${color}${goto 13}CPU 4 ${goto 81}${color green}${cpu cpu5}% ${goto 131}${color3}${cpubar cpu5 18}
${color}${goto 13}CPU 5 ${goto 81}${color green}${cpu cpu6}% ${goto 131}${color3}${cpubar cpu6 18}
${color}${goto 13}CPU 6 ${goto 81}${color green}${cpu cpu7}% ${goto 131}${color3}${cpubar cpu7 18}
${color}${goto 13}CPU 7 ${goto 81}${color green}${cpu cpu8}% ${goto 131}${color3}${cpubar cpu8 18}
${color1}All CPU ${color green}${cpu}% ${goto 131}${color1}Temp: ${color green}${hwmon 1 temp 1}°C ${goto 250}${color1}Up: ${color green}$uptime
${color green}$running_processes ${color1}running of ${color green}$processes ${color1}loaded processes.
${color}Load Avg. 1-5-15 minutes: ${alignr}${color green}${execpi .001 (awk '{printf "%s/", $1}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l | cut -c1-4} ${execpi .001 (awk '{printf "%s/", $2}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l | cut -c1-4} ${execpi .001 (awk '{printf "%s/", $3}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l | cut -c1-4}

Vous pouvez trouver littéralement des milliers d'exemples et de solutions sur Forums Ubunt pour Conky.

1
WinEunuuchs2Unix