Canonical Παρουσιάζει το βοηθητικό πρόγραμμα etrace, ένα εργαλείο δημιουργίας προφίλ πολλαπλών χρήσεων

Κανονικός

Η Canonical εισήγαγε το etrace, ένα βοηθητικό πρόγραμμα έχει σχεδιαστεί για να παρακολουθεί τη δραστηριότητα κατά την εκτέλεση της εφαρμογής. Το πρόγραμμα μοιάζει με τα βοηθητικά προγράμματα strace και ltrace και χρησιμοποιεί επίσης ptrace κατά το χρόνο εκτέλεσης.

Ο σκοπός διευθυντής etrace κάνει εντοπισμό σφαλμάτων και ανάλυση των εφαρμογών που ξεκίνησαν από το snap Το βοηθητικό πρόγραμμα σας επιτρέπει να αξιολογήσετε γρήγορα ποια προγράμματα και αρχεία χρησιμοποιούνται κατά την εκτέλεση ενός πακέτου snap.

Παρέχονται δύο εντολές, "exec" και "file", για πληροφορίες σχετικά με τον τρόπο πρόσβασης σε αρχεία και την εκτέλεση άλλων διαδικασιών. Στην πρώτη περίπτωση, παρακολουθείται το έργο των κλήσεων συστήματος που σχετίζονται με αρχεία και στη δεύτερη, η οικογένεια κλήσεων του εκτελεστικού συστήματος παρακολουθείται.

Το Etrace είναι μια γενική εφαρμογή παρακολούθησης, χρήσιμη για τρεις ευρείς σκοπούς μέτρησης και εντοπισμού σφαλμάτων:

  • Πόσος χρόνος χρειάζεται μια εφαρμογή για την εμφάνιση ενός παραθύρου (γραφικό / UI) σε μια οθόνη.
  • Η ακολουθία των εργασιών που δημιουργήθηκαν και εκτελέστηκαν από το κύριο πρόγραμμα κατά τη διάρκεια του χρόνου εκτέλεσης. Η λίστα των αρχείων στα οποία έχετε πρόσβαση κατά την εκτέλεση ενός προγράμματος.

Αυτές οι μετρήσεις μπορούν να χρησιμοποιηθούν για τον εντοπισμό σφαλμάτων πιθανών προβλημάτων και να καταλάβετε τι προσπαθεί να πατήσει ένα πακέτο ή να εντοπίσει σημεία συμφόρησης απόδοσης σε μια στιγμή.

Φυσικά, λειτουργεί επίσης με πακέτα εγγενών linux ή οποιοδήποτε εκτελέσιμο πρόγραμμα, αν και με ελαφρώς μειωμένη λειτουργικότητα εκτός του κουτιού (για παράδειγμα, δεν επανεγκαθιστά το εγγενές πακέτο), αλλά μπορείτε ακόμα να ανιχνεύσετε την εφαρμογή και να μετρήσετε πόσο χρόνο χρειάζεται για την εμφάνιση ενός παραθύρου.

Το βοηθητικό πρόγραμμα μπορεί επίσης να χρησιμοποιηθεί για τον εντοπισμό σημείων συμφόρησης απόδοση σε εφαρμογές γραφικών που βασίζονται σε X11 και δείχνει πόσο καιρό χρειάζεται για την προετοιμασία της εφαρμογής πριν ξεκινήσει η απόδοση του παραθύρου.

Επιπλέον, είναι διαθέσιμες οι ειδικές επιλογές snap-"-reinstall-snap" και "–clean-snap-user-data", επιτρέποντάς σας να εγκαταστήσετε ξανά το πακέτο snap για να εκτελέσετε μια μέτρηση χωρίς κρυφή μνήμη ή να καταργήσετε δεδομένα χρήστη που σχετίζονται με το πακέτο πριν το εκτελέσετε.

Βασική χρήση

Το Etrace είναι διαθέσιμο ως πακέτο snap, οπότε πρέπει να το εγκαταστήσουμε πρώτα. Επειδή το etrace χρησιμοποιείται για την εκτέλεση αυθαίρετων προγραμμάτων, συμπεριλαμβανομένων άλλων πακέτων snap και ακόμη και των παραδοσιακών πακέτων linux, χρειάζεται δικαιώματα σε ολόκληρο το σύστημα μέσω κλασικού κλειδώματος, τα οποία μπορούν να γίνουν αποδεκτά χρησιμοποιώντας την -κλασική σημαία όταν εκτελείται η ακόλουθη εντολή

Για να εγκαταστήσετε το etrace:

snap install etrace --candidate --classic

Η πρώτη περίπτωση χρήσης του etrace είναι να μετρήσει πόσο καιρό χρειάζεται μια εφαρμογή γραφικών για την εμφάνιση ενός παραθύρου σε μια οθόνη.

Ας ξεκινήσουμε με ένα απλό plugin, το gnome-calculator, και το κάνουμε κύκλο 10 φορές για να δούμε πόσο καιρό διαρκεί αυτή η εκτέλεση. Λάβετε υπόψη ότι πρέπει να έχετε εγκαταστήσει το gnome-calculator - εγκαταστήστε το gnome-calculator. Χρησιμοποιούμε την επιλογή –no-trace εδώ επειδή δεν θέλουμε την πλήρη στοίβα ιχνών, θέλουμε απλώς το etrace να μετρήσει πόσο καιρό χρειάζεται για να ξεκινήσει. θα πάρουμε τις πλήρεις δυνατότητες παρακολούθησης αργότερα.

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

Επιπλέον, Η Canonical ανακοίνωσε την εφαρμογή της υποστήριξης snap για τον αλγόριθμο συμπίεσης ΛΖΟ. Ο αλγόριθμος LZO εστιάζει στην επίτευξη της μέγιστης ταχύτητας αποσυμπίεσης, με κόστος την αύξηση του μεγέθους του αρχείου που προκύπτει. Όταν δοκιμάζετε ένα πακέτο με Chromium, η χρήση LZO αντί για τον προεπιλεγμένο αλγόριθμο XZ σάς επιτρέπει να επιταχύνετε την απελευθέρωση του πακέτου snap 2-3 φορές μειώνοντας το χρόνο που απαιτείται για την αποσυμπίεση της εικόνας SquashFS.

Συγκεκριμένα, η πρώτη εκκίνηση του Chromium που εγκαθίσταται από ένα κανονικό πακέτο deb διαρκεί περίπου 1,7 δευτερόλεπτα.

Η πρώτη απελευθέρωση από το snap όταν χρησιμοποιείτε το XZ διαρκεί 8.1 δευτερόλεπτα και όταν χρησιμοποιείτε το LZO - 3.1 δευτερόλεπτα. Κατά την επανεκκίνηση, με κρυφή μνήμη των δεδομένων, οι χρόνοι εκκίνησης είναι 0,6, 0,7 και 0,6 δευτερόλεπτα. αντίστοιχα.

Το μέγεθος του πακέτου snap αυξήθηκε από 150MB σε 250MB με το LZO.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.