Ipinakikilala ng Canonical ang etrace Utility, isang Multipurpose Application Profiling Tool

Makanoniko

Ang Canonical ay nagpakilala ng etrace, isang utility idinisenyo upang subaybayan ang aktibidad habang isinasagawa ang application. Ang programa ay kahawig ng mga kagamitan sa strace at ltrace at gumagamit din ng ptrace sa runtime.

Ang layunin etrace punong-guro ay ang pag-debug at pag-aaral ng mga nagsimulang aplikasyon mula sa snap Pinapayagan ka ng utility na mabilis na suriin kung aling mga programa at file ang ginagamit kapag nagpapatakbo ng isang snap package.

Dalawang utos ang ibinigay, "exec" at "file", para sa impormasyon sa kung paano i-access ang mga file at magpatakbo ng iba pang mga proseso. Sa unang kaso, ang gawain ng mga tawag sa system na may kaugnayan sa file ay sinusubaybayan, at sa pangalawa, naharang ang pamilya ng tawag ng executive system.

Ang Etrace ay isang pangkalahatang aplikasyon sa pagsubaybay, kapaki-pakinabang para sa tatlong malawak na layunin ng pagsukat at pag-debug:

  • Gaano katagal aabutin ang isang application upang maipakita ang isang window (grapiko / UI) sa isang screen.
  • Ang pagkakasunud-sunod ng mga gawaing nilikha at naisakatuparan ng pangunahing programa sa panahon ng pagpapatupad nito. Ang listahan ng mga file na na-access sa panahon ng pagpapatupad ng isang programa.

Maaaring gamitin ang mga sukatang ito upang mai-debug ang mga potensyal na problema sa snap at maunawaan kung ano ang sinusubukan ng isang pakete na mag-snap o makahanap ng mga bottleneck ng pagganap sa isang iglap.

Syempre, gumagana din sa mga katutubong linux package o anumang maipapatupad na programa, kahit na may bahagyang nabawasan na pag-andar sa labas ng kahon (hindi nito muling nai-install ang katutubong package, halimbawa), ngunit maaari mo pa ring i-crawl ang app at sukatin kung gaano katagal bago maipakita ang isang window.

Maaari ding magamit ang utility upang makilala ang mga bottleneck pagganap sa mga aplikasyon ng graphics na nakabatay sa X11 at ipinapakita kung gaano katagal bago mag-una ang aplikasyon bago simulang i-render ang window.

Bilang karagdagan, ang mga pagpipilian na tiyak na snap na "–reinstall-snap" at "–clean-snap-user-data" ay magagamit, na pinapayagan kang muling mai-install ang snap package upang magsagawa ng isang pagsukat na walang cache o alisin ang data ng gumagamit na nauugnay sa package bago patakbuhin ito.

Pangunahing paggamit

Magagamit ang Etrace bilang isang snap package, kaya kailangan muna nating i-install ito. Dahil ang etrace ay ginagamit upang magpatakbo ng di-makatwirang mga programa, kasama ang iba pang mga snap package at kahit na tradisyunal na linux packages, kailangan nito ng mga pahintulot sa buong system sa pamamagitan ng klasikong lockdown, na maaaring tanggapin sa pamamagitan ng paggamit ng –classic flag kapag ang sumusunod na utos ay naisakatuparan.

Upang mai-install ang etrace:

snap install etrace --candidate --classic

Ang unang kaso ng paggamit ng etrace ay upang masukat kung gaano katagal aabutin ng isang application ng grapiko upang maipakita ang isang window sa isang screen.

Magsimula tayo sa isang simpleng plugin, gnome-calculator, at ikot ito ng 10 beses upang makita kung gaano katagal ang pagpapatupad na ito. Tandaan na kailangan mong magkaroon ng naka-install na gnome-calculator - i-install ang gnome-calculator. Dito ginagamit namin ang pagpipiliang –no-trace dahil hindi namin nais ang buong bakas ng stack, nais lang naming sukatin ang etrace kung gaano katagal bago magsimula; makukuha natin ang buong kakayahan sa pagsubaybay sa paglaon.

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

Bukod dito, Inanunsyo ng Canonical ang pagpapatupad ng snap support para sa ang algorithm ng compression LZO. Ang LZO algorithm ay nakatuon sa pagkamit ng maximum na bilis ng decompression, sa gastos ng pagtaas ng laki ng nagresultang file. Kapag sinusubukan ang isang pakete sa Chromium, ang paggamit ng LZO sa halip na ang default na XZ algorithm ay nagbibigay-daan sa iyo upang mapabilis ang paglabas ng snap package 2-3 beses sa pamamagitan ng pagbawas ng kinakailangang oras upang ma-decompress ang imahe ng SquashFS.

Sa partikular, ang unang paglulunsad ng Chromium na nai-install mula sa isang normal na package ng deb ay tumatagal ng halos 1,7 segundo.

Ang unang paglabas mula sa snap kapag gumagamit ng XZ ay tumatagal ng 8.1 segundo at kapag gumagamit ng LZO - 3.1 segundo. Sa pag-reboot, sa naka-cache na data, ang mga oras ng pagsisimula ay 0,6, 0,7, at 0,6 segundo. ayon sa pagkakabanggit.

Ang laki ng snap package ay tumaas mula 150MB hanggang 250MB na may LZO.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.