Canonical presenta etrace Utility, uno strumento multiuso per la creazione di profili di applicazioni

Canonical

Canonical ha introdotto etrace, un'utilità progettato per tenere traccia dell'attività durante l'esecuzione dell'applicazione. Il programma assomiglia alle utilità strace e ltrace e utilizza anche ptrace in fase di esecuzione.

L'obiettivo etrace principal sta eseguendo il debug e analizzando le applicazioni avviate da snap L'utilità consente di valutare rapidamente quali programmi e file vengono utilizzati durante l'esecuzione di un pacchetto snap.

Sono forniti due comandi, "exec" e "file", per informazioni su come accedere ai file ed eseguire altri processi. Nel primo caso viene monitorato il lavoro delle chiamate di sistema relative ai file e nel secondo viene intercettata la famiglia delle chiamate di sistema executive.

Etrace è un'applicazione di tracciamento generica, utile per tre ampi scopi di misurazione e debugging:

  • Quanto tempo impiega un'applicazione per visualizzare una finestra (grafica / interfaccia utente) su uno schermo.
  • La sequenza di attività create ed eseguite dal programma principale durante il suo tempo di esecuzione. L'elenco dei file a cui si accede durante l'esecuzione di un programma.

Queste metriche possono essere utilizzate per eseguire il debug di potenziali problemi in scatti e capire cosa sta tentando di scattare un pacchetto o trovare colli di bottiglia delle prestazioni in un istante.

Ovviamente, funziona anche con pacchetti Linux nativi o qualsiasi programma eseguibile, anche se con funzionalità out-of-the-box leggermente ridotte (non reinstalla il pacchetto nativo, ad esempio), ma puoi comunque eseguire la scansione dell'app e misurare il tempo necessario per visualizzare una finestra.

L'utilità può essere utilizzata anche per identificare i colli di bottiglia prestazioni nelle applicazioni grafiche basate su X11 e mostra quanto tempo impiega l'applicazione per inizializzarsi prima di iniziare a renderizzare la finestra.

Inoltre, sono disponibili le opzioni specifiche dello snap "–reinstall-snap" e "–clean-snap-user-data", che consentono di reinstallare il pacchetto snap per eseguire una misurazione senza cache o rimuovere i dati utente associati al pacchetto prima di eseguirlo.

Utilizzo di base

Etrace è disponibile come pacchetto snap, quindi dobbiamo prima installarlo. Poiché etrace viene utilizzato per eseguire programmi arbitrari, inclusi altri pacchetti snap e persino pacchetti Linux tradizionali, necessita di autorizzazioni a livello di sistema tramite il blocco classico, che può essere accettato utilizzando il flag –classic quando viene eseguito il comando seguente.

Per installare etrace:

snap install etrace --candidate --classic

Il primo caso d'uso di etrace è misurare quanto tempo impiega un'applicazione grafica per visualizzare una finestra su uno schermo.

Cominciamo con un semplice plugin, gnome-calculator, e ripetiamolo 10 volte per vedere quanto tempo impiega questa esecuzione. Nota che devi avere installato gnome-calculator - installa gnome-calculator. Qui usiamo l'opzione –no-trace perché non vogliamo lo stack di traccia completo, vogliamo solo che etrace misuri quanto tempo ci vuole per avviarsi; approfondiremo le funzionalità di tracciamento completo in seguito.

etrace --repeat = 10 exec --use-snap-run --no-trace gnome-calculator --cmd-stderr = /dev/null
Total startup time: 1.531152957s
Total startup time: 513.948576ms
Total startup time: 512.980061ms
Total startup time: 515.576753ms
Total startup time: 508.354472ms
Total startup time: 515.734329ms
Total startup time: 508.414271ms
Total startup time: 514.258788ms
Total startup time: 508.407346ms
Total startup time: 511.950964ms

Inoltre, Canonical ha annunciato l'implementazione del supporto snap per l'algoritmo di compressione LZO. L'algoritmo LZO si concentra sul raggiungimento della massima velocità di decompressione, al costo di aumentare la dimensione del file risultante. Quando si prova un pacchetto con Chromium, l'utilizzo di LZO invece dell'algoritmo XZ predefinito consente di accelerare il rilascio del pacchetto snap 2-3 volte riducendo il tempo necessario per decomprimere l'immagine SquashFS.

In particolare, il primo lancio di Chromium installato da un normale pacchetto deb richiede circa 1,7 secondi.

Il primo rilascio da snap quando si utilizza XZ richiede 8.1 secondi e quando si utilizza LZO - 3.1 secondi. Al riavvio, con i dati memorizzati nella cache, i tempi di avvio sono 0,6, 0,7 e 0,6 secondi. rispettivamente.

La dimensione del pacchetto snap è aumentata da 150 MB a 250 MB con LZO.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.