CoreFreq - Ein leistungsstarkes CPU -Überwachungstool für Linux -Systeme

CoreFreq - Ein leistungsstarkes CPU -Überwachungstool für Linux -Systeme

CoreFreq ist ein CPU-Überwachungsprogramm für den Intel 64-Bit-Prozessor und unterstützt Architekturen wie Atom, Core2, Nehalem, Sandybridge und höher, AMD Family 0f.

Sein Kern wird in einem Kernel -Modul festgelegt, das dazu beiträgt, interne Leistungszähler von jedem CPU -Kern abzurufen, und funktioniert in Bezug auf einen Daemon, der die Daten und eine kleine Konsolen -Client -Links zu dem Daemon sammelt und gesammelte Daten anzeigt.

Es bietet eine Grundlage, um CPU -Daten mit einem hohen Maß an Genauigkeit zurückzugewinnen:

  1. Kernfrequenzen & Verhältnisse; Speedstep (EIST), Turbo-Boost, Hyper-Threading (HTT) sowie Basisuhr.
  2. Performance -Zähler in Verbindung mit dem Zeitstempelzähler (TSC), ungeladerten Kernzyklen (UCC), ungestörten Referenzzyklen (URC).
  3. Anzahl der Anweisungen pro Zyklus oder Sekunde IPS, IPC oder CPI.
  4. CPU -C -States C0 C1 C3 C6 C7 - C1E - Auto/Unermotion von C1 C3.
  5. DTS -Temperatur zusammen mit Tjunction max, thermischer Überwachung TM1 TM2 -Zustand.
  6. Topologiekarte einschließlich Caches für Boostrap zusammen mit Anwendungs ​​-CPU.
  7. Prozessorfunktionen, Brand Plus -Architektur Strings.

Notiz: Dieses Tool ist nützlicher und angemessener für Experten -Linux -Benutzer und erfahrene Systemadministratoren. Anfänger können jedoch nach und nach lernen, wie man es absichtlich nutzt.

Wie funktioniert CoreFreq?

Es funktioniert, indem ein Linux -Kernel -Modul aufgerufen wird, das dann verwendet:

  1. ASM -Code, um die Messwerte der Performance -Zähler so nah wie möglich zu halten.
  2. Per-CPU, Effects Slab Data Memory plus hochauflösender Timer.
  3. Konform mit Suspend / Lebenslauf und CPU-Hot-Plug.
  4. Ein gemeinsamer Speicher zum Schutz des Kernels vor dem Benutzer-Raum-Teil des Programms.
  5. Atom -Synchronisation von Fäden,.

So installieren Sie CoreFreq unter Linux

Installieren CoreFreq, Zuerst müssen Sie die Voraussetzungen installieren (Entwicklungswerkzeuge) Um das Programm aus der Quelle zu kompilieren und zu erstellen.

$ sudo yum gruppe installieren 'Entwicklungstools' [Auf Centos/Rhel] $ sudo DNF -Gruppe Installation 'Development Tools' [Auf Fedora 22+ Versionen] # sudo apt-Get Installieren Sie DKMS Git libpThread-stubs0-dev [Auf Debian/Ubuntu] 

Nächstes klonen die CoreFreq Quellcode aus dem Github -Repository, wandeln Sie sich in den Ordner Download und erstellen Sie das Programm: Erstellen Sie das Programm:

$ git klone https: // github.com/cyring/corefreq.git $ cd corefreq $ machen 
Build CoreFreq -Programm

Notiz: Arch Linux-Benutzer können CoreFreq-Git aus der AUR installieren.

Führen Sie nun die folgenden Befehle aus, um das Linux -Kernel -Modul aus dem lokalen Verzeichnis zu laden, gefolgt vom Daemon:

$ sudo Insmod coreFreqk.ko $ sudo ./coreFreqd 

Starten Sie dann den Client als Benutzer.

$ ./coreFreq-cli 
CoreFreq Linux CPU -Überwachung

Von der obigen Schnittstelle können Sie Kurzschlussschlüssel verwenden:

  1. F2 Um ein Verwendungsmenü anzuzeigen, wie es im oberen Abschnitt des Bildschirms angezeigt wird.
  2. Rechts Und Links Pfeile, um sich über die Registerkarte Menü zu bewegen.
  3. Hoch Und Runter Pfeile, um ein Menüelement auszuwählen, und klicken Sie dann auf [Eingeben].
  4. F4 wird das Programm schließen.
  5. H öffnet eine kurze Referenz.

Geben Sie den folgenden Befehl ein, um alle Nutzungsoptionen anzuzeigen:

$ ./coreFreq -cli -h 
CoreFreq -Optionen
CoreFreq. Copyright (c) 2015-2017 Cyril Ingenierie Verwendung: CoreFreq -Cli [-option] -t Top (Standard) -D -Dashboard -Argumente anzeigen: -C -Monitor -Zähler -i -Überwachungsanweisungen -Drucksysteminformationen -M Druckspeicher -Controller - M Drucktopologie -Drucken Sie CPUID -K -Druckkern -H Drucken Sie diesen Meldungsstatus aus: 0 Wenn OK, 1 Wenn Probleme,> 1 Wenn schwerwiegende Probleme. Melden Sie Fehler in Labors [at] Cyring.fr 

Um Informationen über den Kernel zu drucken, rennen Sie:

$ ./coreFreq -cli -k 

DEINE CPU -Identifikationsdetails: Details:

$ ./coreFreq -cli -u 

Sie können auch die CPU-Anweisungen in Echtzeit überwachen:

$ ./coreFreq -cli -i 

Aktivieren Sie die Verfolgung von Zählern wie unten:

$ ./coreFreq -cli -c 

Weitere Informationen und Verwendung finden Sie im CoreFreq Github -Repository: https: // github.com/cyring/corefreq

In diesem Artikel haben wir ein leistungsstarkes CPU -Überwachungsinstrument überprüft, das für Linux -Experten oder erfahrene Systemadministratoren im Vergleich zu Anfängernutzern möglicherweise nützlicher sein kann.

Teilen Sie Ihre Gedanken zu diesem Befehlswerkzeug oder zu den verwandten Ideen über das Feedback -Formular unten mit.