Canonical Memperkenalkan Etrace Utility, Alat Profil Aplikasi Multiguna

Resmi

Canonical telah memperkenalkan etrace, sebuah utilitas dirancang untuk melacak aktivitas selama eksekusi aplikasi. Program ini menyerupai utilitas strace dan ltrace dan juga menggunakan ptrace pada saat runtime.

Objektif kepala sekolah etrace sedang men-debug dan menganalisis aplikasi yang sudah dimulai from snap Utilitas memungkinkan Anda mengevaluasi dengan cepat program dan file mana yang digunakan saat menjalankan paket snap.

Dua perintah disediakan, "exec" dan "file", untuk informasi tentang cara mengakses file dan menjalankan proses lainnya. Dalam kasus pertama, pekerjaan panggilan sistem terkait file dipantau, dan dalam kasus kedua, keluarga panggilan sistem eksekutif dicegat.

Etrace adalah aplikasi pelacakan umum, berguna untuk tiga tujuan pengukuran dan debugging:

  • Berapa lama waktu yang dibutuhkan aplikasi untuk menampilkan jendela (grafis / UI) di layar.
  • Urutan tugas yang dibuat dan dijalankan oleh program utama selama waktu pelaksanaannya. Daftar file yang diakses selama menjalankan program.

Metrik ini dapat digunakan untuk men-debug potensi masalah dalam sekejap dan memahami apa yang coba diatasi oleh sebuah paket atau menemukan kemacetan kinerja dalam sekejap.

Tentu saja, juga bekerja dengan paket linux asli atau program yang dapat dieksekusi, meskipun dengan fungsionalitas out-of-the-box yang sedikit berkurang (misalnya, paket asli tidak diinstal ulang), tetapi Anda masih dapat melacak aplikasi dan mengukur berapa lama waktu yang diperlukan untuk menampilkan jendela.

Utilitas juga dapat digunakan untuk mengidentifikasi kemacetan kinerja dalam aplikasi grafik berbasis X11 dan menunjukkan berapa lama waktu yang dibutuhkan aplikasi untuk menginisialisasi sebelum mulai merender jendela.

Selain itu, opsi snap tertentu "–reinstall-snap" dan "–clean-snap-user-data" tersedia, memungkinkan Anda untuk menginstal ulang paket snap untuk melakukan pengukuran bebas cache atau menghapus data pengguna yang terkait dengan paket sebelumnya menjalankannya.

Penggunaan dasar

Etrace tersedia sebagai paket snap, jadi kita harus menginstalnya terlebih dahulu. Karena etrace digunakan untuk menjalankan program arbitrer, termasuk paket snap lain dan bahkan paket linux tradisional, etrace memerlukan izin seluruh sistem melalui kuncian klasik, yang dapat diterima dengan menggunakan flag –classic saat menjalankan perintah berikut.

Untuk menginstal etrace:

snap install etrace --candidate --classic

Kasus penggunaan etrace pertama adalah untuk mengukur berapa lama aplikasi grafik menampilkan jendela di layar.

Mari kita mulai dengan plugin sederhana, gnome-calculator, dan putar 10 kali untuk melihat berapa lama eksekusi ini. Perhatikan bahwa Anda perlu menginstal gnome-calculator - instal gnome-calculator. Di sini kita menggunakan opsi –tidak ada jejak karena kita tidak menginginkan tumpukan jejak penuh, kita hanya ingin etrace mengukur berapa lama waktu yang dibutuhkan untuk memulai; kita akan membahas kemampuan pelacakan penuh nanti.

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 implementasi dukungan snap untuk algoritma kompresi LZO. Algoritme LZO berfokus pada pencapaian kecepatan dekompresi maksimum, dengan biaya meningkatkan ukuran file yang dihasilkan. Saat menguji paket dengan Chromium, menggunakan LZO sebagai ganti algoritme XZ default memungkinkan Anda mempercepat rilis paket snap 2-3 kali dengan mengurangi waktu yang diperlukan untuk mendekompresi gambar SquashFS.

Secara khusus, peluncuran Chromium pertama yang dipasang dari paket deb normal membutuhkan waktu sekitar 1,7 detik.

Rilis pertama dari snap saat menggunakan XZ membutuhkan waktu 8.1 detik dan saat menggunakan LZO - 3.1 detik. Saat reboot, dengan data dalam cache, waktu startup adalah 0,6, 0,7, dan 0,6 detik. masing-masing.

Ukuran paket snap telah meningkat dari 150MB menjadi 250MB dengan LZO.


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.