Canonical, Çok Amaçlı Uygulama Profili Oluşturma Aracı olan etrace Yardımcı Programını Tanıtıyor

Standart

Canonical, etrace'i tanıttıbir yardımcı program uygulama yürütme sırasında etkinliği izlemek için tasarlanmıştır. Program strace ve ltrace yardımcı programlarına benzer ve ayrıca çalışma zamanında ptrace kullanır.

Amaç etrace müdürü başlatılan uygulamalarda hata ayıklama ve analiz etme snap'ten Yardımcı program, bir snap paketi çalıştırırken hangi programların ve dosyaların kullanıldığını hızlı bir şekilde değerlendirmenize olanak sağlar.

İki komut verilir, "exec" ve "file", dosyalara nasıl erişileceği ve diğer işlemlerin nasıl çalıştırılacağı hakkında bilgi için. İlk durumda, dosya ile ilgili sistem çağrılarının çalışması izlenir ve ikincisinde, yürütme sistemi çağrı ailesi durdurulur.

Etrace, üç geniş ölçüm ve hata ayıklama amacı için yararlı olan genel bir izleme uygulamasıdır:

  • Bir uygulamanın ekranda bir pencereyi (grafik / UI) görüntülemesinin ne kadar sürdüğü.
  • Yürütme süresi boyunca ana program tarafından oluşturulan ve yürütülen görevlerin sırası. Bir programın yürütülmesi sırasında erişilen dosyaların listesi.

Bu ölçümler, olası sorunları gidermek için kullanılabilir Anında ve bir paketin performans darboğazlarını anında çözmeye veya bulmaya çalıştığını anlayın.

Elbette, ayrıca yerel linux paketleri veya herhangi bir çalıştırılabilir programla çalışır, biraz azaltılmış kullanıma hazır işlevsellikle de olsa (örneğin, yerel paketi yeniden yüklemez), ancak yine de uygulamayı tarayabilir ve bir pencerenin görüntülenmesinin ne kadar sürdüğünü ölçebilirsiniz.

Yardımcı program, darboğazları belirlemek için de kullanılabilir X11 tabanlı grafik uygulamalarında performans ve uygulamanın pencereyi oluşturmaya başlamadan önce başlaması için ne kadar sürdüğünü gösterir.

Ek olarak, çıtçıta özgü "–reinstall-snap" ve "–clean-snap-user-data" seçenekleri mevcuttur ve bu, önbelleksiz bir ölçüm gerçekleştirmek veya paketle ilişkili kullanıcı verilerini kaldırmak için snap paketini yeniden yüklemenize olanak tanır. çalıştırmadan önce.

Temel kullanım

Etrace snap paketi olarak mevcuttur, bu yüzden önce onu yüklememiz gerekir. Etrace, diğer snap paketleri ve hatta geleneksel linux paketleri de dahil olmak üzere rastgele programları çalıştırmak için kullanıldığından, aşağıdaki komut yürütüldüğünde –classic bayrağı kullanılarak kabul edilebilen klasik kilitleme yoluyla sistem çapında izinlere ihtiyaç duyar.

Etrace'i yüklemek için:

snap install etrace --candidate --classic

İlk etrace kullanım örneği bir grafik uygulamasının ekranda bir pencere görüntülemesinin ne kadar sürdüğünü ölçmektir.

Basit bir eklenti, gnome-hesap makinesi ile başlayalım ve bu uygulamanın ne kadar sürdüğünü görmek için onu 10 kez çevirelim. Gnome-hesap makinesinin kurulu olması gerektiğini unutmayın - gnome-calculator'u kurun. Burada –no-trace seçeneğini kullanıyoruz çünkü tam izleme yığınını istemiyoruz, sadece etrace'in başlatmanın ne kadar sürdüğünü ölçmesini istiyoruz; tam izleme yeteneklerine daha sonra gireceğiz.

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

Buna ek olarak, Canonical, için hızlı destek uyguladığını duyurdu sıkıştırma algoritması LZO. LZO algoritması, elde edilen dosyanın boyutunu artırma pahasına maksimum açma hızına ulaşmaya odaklanır. Chromium ile bir paketi test ederken, varsayılan XZ algoritması yerine LZO kullanmak, SquashFS görüntüsünün sıkıştırmasını açmak için gereken süreyi azaltarak snap paketinin yayınlanmasını 2-3 kat hızlandırmanıza olanak tanır.

Özellikle, normal bir deb paketinden yüklenen ilk Chromium başlatması yaklaşık 1,7 saniye sürer.

XZ kullanılırken hızlı moddan ilk sürüm 8.1 saniye ve LZO kullanılırken - 3.1 saniye sürer. Yeniden başlatıldığında, veriler önbelleğe alındığında, başlatma süreleri 0,6, 0,7 ve 0,6 saniyedir. sırasıyla.

Snap paketinin boyutu LZO ile 150MB'den 250MB'ye çıktı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.