Ricerca nel sito web

Guider - Un analizzatore di prestazioni Linux a livello di sistema


Guider è un potente strumento di analisi delle prestazioni a livello di sistema, gratuito e open source, scritto principalmente in Python per i sistemi operativi Linux.

È progettato per misurare la quantità di utilizzo delle risorse di sistema e per tracciare il comportamento del sistema, semplificando così l'analisi efficace dei problemi di prestazioni del sistema o consentendo la regolazione delle prestazioni.

Mostra una grande ricchezza di informazioni riguardanti CPU, memoria, utilizzo del disco per thread, processi, funzioni di sistema (utente/kernel); rendendo quindi davvero semplice andare a fondo di un problema che causa prestazioni anomale del sistema o migliorare le prestazioni generali del sistema.

Requisiti di sistema

  • Kernel Linux (>= 3.0)
  • Pitone (>= 2.7)
  • Dimensione del buffer del kernel di 40960.

In questo articolo, ti mostreremo come installare guider dal sorgente e utilizzarlo per analizzare e migliorare le prestazioni complessive del sistema operativo Linux.

Come creare e installare Guider – Analizzatore di prestazioni Linux

Per installare Guider su Linux, clona prima il repository guider da github come mostrato.

git clone https://github.com/iipeace/guider.git
cd guider
guider.py  [Run without installing]

Puoi eseguire guider.py senza installarlo. In alternativa, puoi eseguire i comandi seguenti per crearlo e installarlo come mostrato.

make
sudo make install 

Se puoi utilizzare PIP nel tuo sistema, installalo utilizzando il seguente comando.

$sudo pip install --pre guider

Come utilizzare Guider per analizzare le prestazioni del sistema Linux

Per impostazione predefinita, guider dovrebbe impostare la dimensione del buffer per le sue operazioni. Tuttavia, se non riesce a farlo e mostra un errore una volta invocato, puoi controllare la dimensione del buffer con questo comando.

sudo cat /sys/kernel/debug/tracing/buffer_size_kb

Se il valore è inferiore a 40960, impostalo sul valore richiesto come segue.

echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

È possibile richiamare guider nelle modalità thread, funzione, top, file e sistema utilizzando la seguente sintassi.

guider [ mode | file ] [options]

Come nel caso della maggior parte degli strumenti di analisi delle prestazioni del sistema Linux basati su riga di comando, avrai bisogno di uno schermo più ampio per visualizzare chiaramente l'output di Guider.

Eseguire l'analisi dell'utilizzo della CPU in modalità thread

Il seguente comando avvierà una traccia accurata in modalità thread (premi [Ctrl+c] per terminare il processo di traccia). Una volta terminato il processo, salverà i dati e avvierà il processo di analisi, quindi mostrerà il rapporto di analisi.

sudo guider record	

Il rapporto di analisi include informazioni generali sul sistema, informazioni sul sistema operativo, informazioni sulla CPU, informazioni sulla memoria, informazioni sul disco e informazioni sul thread verso la fine del cercapersone. Usa semplicemente le frecce Su e Giù per scorrere su e giù il cercapersone.

Esegui il monitoraggio Linux in tempo reale in modalità Top

Il seguente comando mostrerà l'utilizzo delle risorse dei processi Linux in tempo reale.

sudo guider.py top 

Puoi impostare un intervallo per mostrare l'output utilizzando l'opzione -i come mostrato.

sudo guider top -i 2

Per monitorare tutte le informazioni riguardanti l'utilizzo delle risorse, utilizzare il flag -a.

sudo guider top -a

Analizzare un singolo processo Linux utilizzando PID

Per prima cosa ottieni l'ID del processo utilizzando il comando pidof o ps.

pidof apache2
OR
ps -e | grep apache2

Quindi analizza l'utilizzo delle risorse utilizzando il comando seguente, che restituisce ciclo della CPU, numero di istruzioni, IPC, errori, cache miss, branch miss e molto altro ancora in tempo reale. L'opzione -g imposta un filtro che in questo caso è l'ID del processo.

sudo guider top -eP -g 1913

Salva l'output della guida in un file

Puoi anche salvare i dati di traccia o qualsiasi output in un file per un'analisi successiva. Il seguente comando salva i dati di traccia in un file chiamato guider.dat (per impostazione predefinita) nella directory corrente, puoi anche specificare una posizione diversa.

sudo guider -s .

Per salvare qualsiasi altro output in un file chiamato guider.out (per impostazione predefinita) nella directory corrente.

sudo guider top -o .

Quindi puoi controllare questi file tramite il comando cat.

cat guider.dat
cat guider.out

Non possiamo esaurire qui tutte le opzioni possibili perché l'elenco delle opzioni è infinito. Puoi vedere tutte le opzioni e altri esempi di utilizzo dalla pagina di aiuto di Guider.

guider -h

Repository Github di Guider: https://github.com/iipeace/guider

Conclusione

Guider è un ottimo strumento di analisi delle prestazioni a livello di sistema per il futuro. È adatto agli esperti di Linux. Prova la maggior parte delle sue funzionalità e condividi le tue opinioni con noi tramite il modulo di feedback sottostante. Se ti sei imbattuto in strumenti simili, faccelo sapere.