Canonical Memperkenalkan Utiliti etrace, Alat Profil Aplikasi Serbaguna

Canonical

Canonical telah memperkenalkan etrace, utiliti dirancang untuk mengesan aktiviti semasa pelaksanaan aplikasi. Program ini menyerupai utiliti strace dan ltrace dan juga menggunakan ptrace pada waktu runtime.

Objektifnya pengetua etrace melakukan debug dan menganalisis aplikasi yang dimulakan dari snap Utiliti ini membolehkan anda menilai dengan cepat program mana dan fail mana yang digunakan semasa menjalankan pakej snap.

Dua arahan disediakan, "exec" dan "file", untuk maklumat mengenai cara mengakses fail dan menjalankan proses lain. Dalam kes pertama, kerja panggilan sistem berkaitan fail dipantau, dan yang kedua, keluarga panggilan sistem eksekutif dipintas.

Etrace adalah aplikasi penjejakan generik, berguna untuk tiga tujuan pengukuran dan penyahpepijatan yang luas:

  • Berapa lama masa yang diperlukan aplikasi untuk menampilkan tetingkap (grafik / UI) di layar.
  • Urutan tugas yang dibuat dan dilaksanakan oleh program utama selama masa pelaksanaannya. Senarai fail yang diakses semasa pelaksanaan program.

Metrik ini dapat digunakan untuk men-debug kemungkinan masalah dalam sekejap dan fahami apa yang cuba diambil oleh pakej atau mencari hambatan prestasi dalam sekelip mata.

Sudah tentu, juga berfungsi dengan pakej linux asli atau program yang boleh dilaksanakan, walaupun dengan fungsi luar kotak yang sedikit berkurang (misalnya, ia tidak memasang semula paket asli), tetapi anda masih dapat mengesan aplikasi dan mengukur berapa lama masa yang diperlukan untuk memaparkan tetingkap.

Utiliti ini juga boleh digunakan untuk mengenalpasti kemacetan prestasi dalam aplikasi grafik berasaskan X11 dan menunjukkan berapa lama masa yang diperlukan aplikasi untuk memulakan sebelum mula membuat tetingkap

Selain itu, pilihan snap khusus "–reinstall-snap" dan "–clean-snap-user-data" tersedia, yang membolehkan anda memasang semula paket snap untuk melakukan pengukuran tanpa cache atau menghapus data pengguna yang berkaitan dengan paket sebelum menjalankannya.

Penggunaan asas

Etrace tersedia sebagai pakej snap, jadi kami harus memasangnya terlebih dahulu. Oleh kerana etrace digunakan untuk menjalankan program sewenang-wenangnya, termasuk pakej snap lain dan bahkan pakej linux tradisional, ia memerlukan izin seluruh sistem melalui penguncian klasik, yang dapat diterima dengan menggunakan bendera –klas ketika menjalankan perintah berikut.

Untuk memasang etrace:

snap install etrace --candidate --classic

Kes penggunaan etrace pertama adalah mengukur berapa lama masa yang diperlukan aplikasi grafik untuk memaparkan tetingkap di layar.

Mari mulakan dengan pemalam mudah, kalkulator gnome, dan kitarkan 10 kali untuk melihat berapa lama pelaksanaan ini. Perhatikan bahawa anda perlu memasang kalkulator gnome - pasang kalkulator gnome. Di sini kita menggunakan pilihan –no-trace kerana kita tidak mahu stack penuh, kita hanya mahu etrace mengukur berapa lama masa untuk memulakan; kita akan menggunakan keupayaan penjejakan sepenuhnya kemudian.

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

Selain itu, Canonical mengumumkan pelaksanaan sokongan snap untuk algoritma pemampatan LZO. Algoritma LZO memberi tumpuan untuk mencapai kelajuan penyahmampatan maksimum, dengan kos untuk meningkatkan ukuran fail yang dihasilkan. Semasa menguji paket dengan Chromium, menggunakan LZO dan bukannya algoritma XZ lalai membolehkan anda mempercepat pelepasan paket snap 2-3 kali dengan mengurangkan masa yang diperlukan untuk menyahmampatkan gambar SquashFS.

Khususnya, pelancaran Chromium pertama yang dipasang dari pakej deb biasa mengambil masa sekitar 1,7 saat.

Pelepasan pertama dari snap ketika menggunakan XZ mengambil masa 8.1 saat dan ketika menggunakan LZO - 3.1 saat. Semasa but semula, dengan data disimpan dalam cache, masa permulaan adalah 0,6, 0,7, dan 0,6 saat. masing-masing.

Saiz pakej snap telah meningkat dari 150MB menjadi 250MB dengan LZO.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.