Oprofile Tutorial

Oprofile Tutorial

Il monitoraggio delle prestazioni è fondamentale per ottenere una vista su come eseguono le varie attività sul sistema. Ci sono molti strumenti di monitoraggio delle prestazioni, ma Oprofile spicca. È uno strumento di monitoraggio delle prestazioni a livello di sistema che viene fornito con oprofile pacchetto. Inoltre, ha un sovraccarico basso, rendendolo perfetto per il recupero di informazioni su esecutibili e altre attività sul sistema, come determinare gli interrupt hardware totali ricevuti sul kernel.

Idealmente, OpRofile utilizza il demone del sistema e i moduli del kernel carico per raccogliere i dati per varie attività in esecuzione per monitorare le loro prestazioni. Se non hai mai usato OpRofile prima, questa guida copre tutto ciò che dovresti sapere. Guarda!

Iniziare con Oprofile

OpRofile ti consente di profilare tutti i codici in esecuzione sul sistema a basso contenuto. È possibile installare facilmente il pacchetto OpRofile utilizzando il seguente comando per Ubuntu:

$ sudo apt-get Installa oprofile

Con Oprofile installato, discutiamo delle sue varie utility per varie attività.

1.operf - È uno strumento di profilazione che utilizza il sottosistema di eventi Linux per monitorare l'hardware del sistema.

Ad esempio, creiamo un nuovo file utilizzando il comando touch. In questo caso, profilo il processo utilizzando il seguente comando:

$ sudo operf touch linux.TXT

Una volta terminata la profilazione, dovresti ottenere un output come quello nella seguente illustrazione. Ciò significa che la nostra profilazione ha avuto successo e ora possiamo usare l'utilità Opreport per generare un riepilogo del rapporto.

Se vuoi profilare l'intero sistema, puoi eseguire il seguente comando:

$ sudo operf-System Wide

Uccidi il processo premendo ctrl + c Per porre fine alla profilazione, poiché il monitoraggio dell'intero sistema potrebbe richiedere del tempo.

2. OCOUNT - Viene utilizzato per mantenere una scheda sulle occorrenze totali per un processo, un thread o un intero sistema.

Ad esempio, potremmo eseguire il seguente comando se vogliamo contare il numero di eventi che si verificano durante l'esecuzione di un processo o un'utilità come il comando eco.

$ sudo ocount -e ist_reired -echo "linuxhint

Nota come otteniamo il conteggio totale degli eventi e la percentuale del conteggio dei tempi.

3. opreport - Dopo aver registrato i dati sulle prestazioni, si invoca l'opreport per generare un riepilogo in base al profilo specificato.

In questo caso, utilizziamo i dati di profilazione che abbiamo registrato utilizzando il comando OPERF nel primo esempio per generare un riepilogo dei dati sulle prestazioni. In tal caso, eseguire il seguente comando:

$ sudo opreport -Symbols

Otterrai un riepilogo simile a quello di seguito:

  • opannnotate - Viene utilizzato quando si è compilata un'applicazione con simboli di debug. Il suo scopo è quello di creare una fonte annotata per questo. Si noti che è necessario specificare la directory per il codice sorgente e per l'eseguibile che si desidera analizzare.
  • oparchive - Raccoglie eseguibili, dati del profilo e librerie richieste per analizzare le sessioni di profilazione.
  • opimport - Viene utilizzato quando si desidera convertire un determinato file di database in formato nativo se è attualmente in formato binario estero.
  • OPHELP - Visualizza gli eventi del processore di sistema disponibili e la loro descrizione.

Nell'output precedente, otterrai tutte le descrizioni per varie utility e le opzioni che puoi aggiungere per ottenere più funzionalità.

Conclusione

Il pacchetto OpRofile offre varie utility che consentono agli utenti di monitorare le prestazioni del sistema. Abbiamo discusso della maggior parte delle utility disponibili, fornendo un esempio su come utilizzare l'utilità nel sistema di monitoraggio per la profilazione. Speriamo che tu possa applicare lo stesso concetto quando monitora le prestazioni del sistema utilizzando OpRofile.