web-dev-qa-db-fra.com

Indicateur affichant la fréquence actuelle du processeur et son utilisation

Malheureusement, il semble que l'indicateur cpufreq ne montre qu'une icône indiquant la fréquence proportionnelle au lieu du nombre précis que j'aimerais voir.

Existe-t-il un indicateur indiquant la fréquence réelle du processeur en temps réel? Peut-être pour chaque noyau?

Idéalement, j'aimerais connaître à la fois la fréquence et l'utilisation par cœur, mais répond à cette question:

Existe-t-il un indicateur d'application pour l'utilisation du processeur par cœur?

suggérer que l'utilisation par cœur est hors d'atteinte pour le moment.

3
Legat

Vous pouvez utiliser indicateur-sysmonitor pour cet indicateur personnalisé

  1. Installer indicator-sysmonitor

    Sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
    Sudo apt-get update
    Sudo apt-get install indicator-sysmonitor
    
  2. Exécuter

  3. Cliquez sur son indicateur → Préférences → onglet Avancé
  4. Cliquez sur Nouveau:

    Capteur: freq Commande: awk '/cpu MHz/{printf(" %d",$4)}' /proc/cpuinfo

  5. Remplacez le nouveau capteur par une étiquette: cpu: {cpu} mem: {mem} freq:{freq}.
  6. Sauver

    indicator-sysmonitor cpu cores frequency

Références:

3
user.dz

Vous pouvez utiliser indicator-multiload pour définir un indicateur personnalisé:

  1. Installez indicator-sysmonitor:

    Sudo apt-get install indicator-multiload
    
  2. Exécuter

  3. Cliquez sur son indicateurpréférenceséléments indicateurs

  4. Cliquez Ajouter et entrez:

    freq $(frequency(cpufreq.cur1))
    
  5. Déplacez-le tout en haut.

  6. Ajoutez un autre freq sans valeur.

  7. Fermez en cliquant Close

1
Alek Räbnikow

J'ai suivi ce tutoriel sur la création d'applets indicateurs:

http://conjurecode.com/create-indicator-applet-for-ubuntu-unity-with-python/

Et est venu avec le script suivant. Il affiche un indicateur avec la fréquence de chaque cœur en fonction de la sortie de cpuinfo. Pas très robuste mais semble faire le travail.

#!/usr/bin/env python

import sys
import gtk
import appindicator
import random
import time
import os
import re

PING_FREQUENCY_MS = 1000
INDICATOR_NAME = "cpu-indicator"
ICON_PATH = "/usr/share/unity/icons/panel-shadow.png"
APP_CATHEGORY = appindicator.CATEGORY_APPLICATION_STATUS

def cpu_freqs_string():
    return os.popen("cat /proc/cpuinfo | grep MHz").read()

def extract_freqs(s):
    return re.sub("[^(0-9|\t|.)]", "", s).strip().split("\t") 

def cpu_freqs():
    freqs_only = extract_freqs(cpu_freqs_string())
    freqs_in_ghz = [float(x) / 1000 for x in freqs_only if x != ""]
    return " | ".join(["%.1f" % freq for freq in freqs_in_ghz]) 

class CpuIndicator:
    def __init__(self):
        self.ind = appindicator.Indicator(INDICATOR_NAME, ICON_PATH, APP_CATHEGORY)
        self.ind.set_status(appindicator.STATUS_ACTIVE)
        self.ind.set_menu(gtk.Menu())

    def main(self):
        gtk.timeout_add(PING_FREQUENCY_MS, self.update_value)
        gtk.main()

    def update_value(self):
       self.ind.set_label(cpu_freqs())
       return True

    def quit(self, widget):
        sys.exit(0)

indicator = CpuIndicator()
indicator.main()

Soit dit en passant, vous pouvez trouver ici une idée d’extension multicouche indicateur pour afficher l’utilisation par cœur:

https://bugs.launchpad.net/ubuntu/+source/indicator-multiload/+bug/1173972

Non mis en œuvre 2 ans après la demande mais peut-être un jour ...

1
Legat