Le prestazioni della CPU sono un aspetto della misurazione del prestazioni di un sistema. Il monitoraggio delle prestazioni della CPU è essenziale per eseguire il debug dei processi all’interno di qualsiasi sistema, gestire le risorse di sistema, prendere decisioni di sistema e valutare ed esaminare i sistemi in tempo reale.
Sono disponibili molti strumenti per il monitoraggio e la visualizzazione Prestazioni della CPU. I sistemi operativi hanno chiamate di sistema integrate su cui questi strumenti fanno affidamento per estrarre le letture delle prestazioni.
In questo tutorial, esploreremo il miglior strumento di monitoraggio dell’utilizzo della CPU e il loro utilizzo in qualsiasi distribuzione basata su Linux.
1) Top
Il comando top mostra la visualizzazione in tempo reale dei dati relativi alle prestazioni di tutti i processi in esecuzione in un sistema. Per impostazione predefinita, il comando superiore aggiorna i dati ogni 5 secondi. Digitare “top” dal terminale per visualizzare i dati statistici relativi alle prestazioni di un sistema.
# top
Per modificare l’output del comando top, premere:
“P” per ordinare in base all’utilizzo della CPU.
“I” per rimuovere i processi inattivi dal display e per tornare indietro premere di nuovo “I”.
“M” per ordinare i dati in base all’utilizzo della memoria.
“S” per ordinare in base al tempo di esecuzione dei processi digitare.
“P” per ordinare in base all’utilizzo della CPU.
“U” per visualizzare i processi di proprietà di un utente specifico.
“K” per terminare i processi.
“R” per rinominare i processi.
2) Iostat
Il comando iostat elenca l’utilizzo della CPU, l’utilizzo del dispositivo e l’utilizzo del file system di rete. Questa utility mostra l’utilizzo medio della CPU del sistema dall’ultimo riavvio. L’esecuzione del seguente comando senza alcuna opzione visualizza tutti e tre i rapporti.
# iostat
Per elencare i singoli rapporti utilizzare le opzioni -c, -d e -h per l’utilizzo della CPU , utilizzo del dispositivo e utilizzo del file system di rete. Il comando seguente interromperà l’utilizzo della CPU in processi utente, processi di sistema, attesa I / O e tempo di inattività.
# iostat -c
Il seguente comando mostrerà statistiche estese ( -x), il numero di volte (-t) ogni rapporto deve essere visualizzato per l’utilizzo della CPU (-c).
# iostat -xtc 5 2
3) Vmstat
Il comando vmstat mostrerà le statistiche sui processi di sistema, la memoria, lo scambio, I / O e le prestazioni della CPU. Per la visualizzazione delle statistiche, i dati vengono raccolti dall’ultima volta che il comando è stato eseguito fino ad oggi. Nel caso in cui il comando non venga mai eseguito, i dati andranno dall’ultimo riavvio all’ora corrente.
Su più sistemi CPU, vmstat calcola la media del numero di CPU nell’output. Il comando vmstat aggiorna il suo output come il comando top.
Il seguente comando aggiornerà il suo rapporto ogni 5 secondi fino a quando non si verifica un interrupt.
# vmstat 5
Il seguente comando visualizzerà i dati che verranno aggiornati ogni 5 secondi e i valori verranno misurati nuovamente e riportati ogni secondo.
# vmstat 1 5
Il la prima riga stampa i valori medi dall’ultimo riavvio del computer. Il resto delle righe visualizzerà i rispettivi valori correnti. Un utente normale può eseguire il comando vmstat.
4) Mpstat
Mpstat fa parte del pacchetto sysstat in Linux. Il comando mpstat scrive sull’output standard delle attività per ogni processore disponibile, il primo è il processore 0. Se non è stata selezionata alcuna attività, il rapporto predefinito è il rapporto sull’utilizzo della CPU.
mpstat senza alcuna opzione mostrerà le attività medie globali di tutte le CPU
# mpstat
mpstat con l’opzione -p e “ALL” elencherà le statistiche su tutte le CPU una per una a partire da 0.
# mpstat -P ALL
Il seguente comando elenca l’utilizzo medio della CPU per 4 volte, ciascuna dopo 2 secondi.
# mpstat -P ALL 2 4
5) Sar
Sar è uno strumento di monitoraggio delle prestazioni per raccogliere, visualizzare e registrare i dati sulle prestazioni e può elencare ciò che un sistema sta facendo tutto il tempo. Il comando Sar può generare report e inviarli tramite posta elettronica all’amministratore di sistema. Le statistiche riportate da sar includono velocità di trasferimento I / O, attività di paging, attività relative al processo, interruzioni, attività di rete, utilizzo della memoria e dello spazio di swap, utilizzo della CPU, attività del kernel e statistiche TTY, tra gli altri. Esegui sar senza alcuna opzione e controlla l’output. Le statistiche dell’elenco di output predefinito per ogni 10 minuti e una media finale.
# sar
Visualizza le statistiche della CPU 3 volte con un intervallo di 2 secondi.
# sar 2 3
Il seguente comando mostra l’utilizzo cumulativo della CPU in tempo reale di tutta la CPU ogni 2 secondi per un totale di 3 volte.
# sar -u 2 3
L’opzione “-P ALL” mostra le statistiche per TUTTI i singoli Core. Se il tuo sistema ha 4 core, la “colonna CPU” conterrà il numero 0, 1, 2, 3 che indica i numeri di core CPU corrispondenti.L’opzione “2 3” mostra le statistiche ogni 2 secondi per 3 volte.
# sar -P ALL 2 3
L’opzione “-P 2” mostra le statistiche per il terzo core ogni 2 secondi per 3 volte.
# sar -P 2 2 3
6) CoreFreq
CoreFreq è un software di monitoraggio delle prestazioni della CPU progettato per processori a 64 bit con architetture Intel Atom, Core2, Nehalem, SandyBridge e superiore, AMD Family. Il CoreFreq fornisce un framework per il recupero dei dati della CPU con un alto grado di precisione. Il modulo del kernel, il daemon e l’interfaccia della riga di comando (CLI) userland sono le tre parti di Corefreq. Il modulo del kernel avrà pieno accesso all’host. È sua responsabilità raccogliere i dati di basso livello. Il demone userland raccoglie i dati. Dovresti essere un utente root per eseguire il demone. Infine, CoreFreq viene fornito con un’interfaccia terminale per riportare i dati in un bel formato leggibile dall’uomo. Questo strumento CLI è un processo ordinario e può essere utilizzato dall’utente finale.
Prerequisito
i) CoreFreq utilizza il contatore di basso livello e quindi dovresti prima disabilitare il watchdog NMI tramite / ecc / default / grub. Modifica / etc / default / grub e aggiungi l’argomento della riga di comando del kernel “nmi_watchdog = 0” e successivamente esegui update-grub.
# vi /etc/default/grub
.................... .................... GRUB_CMDLINE_LINUX="nmi_watchdog=0" .................... ....................
# update-grub && reboot
ii) Nessuna virtualizzazione. Le VM non forniscono accesso ai registri utilizzati dal driver CoreFreq.
Installa CoreFreq
Installa il modulo kernel con insmod
# sudo insmod corefreqk.ko
Elenca il modulo CoreFreq con lsmod
# lsmod | grep corefreq corefreqk 49152 0
L’output del comando dmesg mostra che CoreFreq è stato riconosciuto dal processore.
# sudo dmesg | grep CoreFreq CoreFreq: Processor Architecture CPU
Avvia il demone CoreFreq
# sudo ./corefreqd
read more