تقدم Canonical أداة etrace المساعدة ، وهي أداة متعددة الأغراض لتحديد ملفات تعريف التطبيقات

الكنسي

أدخلت Canonical etrace، فائدة مصمم لتتبع النشاط أثناء تنفيذ التطبيق. يشبه البرنامج الأدوات المساعدة strace و ltrace ويستخدم أيضًا ptrace في وقت التشغيل.

الهدف مدير إتريس يصحح ويحلل التطبيقات التي بدأت from snap تتيح لك الأداة المساعدة سرعة تقييم البرامج والملفات المستخدمة عند تشغيل حزمة snap.

يتم توفير أمرين ، "exec" و "file" ، للحصول على معلومات حول كيفية الوصول إلى الملفات وتشغيل العمليات الأخرى. في الحالة الأولى ، تتم مراقبة عمل استدعاءات النظام المتعلقة بالملف ، وفي الحالة الثانية ، يتم اعتراض عائلة استدعاء النظام التنفيذي.

Etrace هو تطبيق تتبع عام ، ومفيد لثلاثة أغراض واسعة للقياس والتصحيح:

  • المدة التي يستغرقها التطبيق لعرض نافذة (رسومية / واجهة مستخدم) على الشاشة.
  • تسلسل المهام التي تم إنشاؤها وتنفيذها بواسطة البرنامج الرئيسي خلال وقت تنفيذه. قائمة الملفات التي تم الوصول إليها أثناء تنفيذ البرنامج.

يمكن استخدام هذه المقاييس لتصحيح المشاكل المحتملة في اللقطات وفهم ما تحاول الحزمة التقاطه أو العثور على اختناقات في الأداء في لحظة.

بالطبع، يعمل أيضًا مع حزم Linux الأصلية أو أي برنامج قابل للتنفيذ، وإن كان ذلك مع وظائف خارج الصندوق مخفضة قليلاً (لا تعيد تثبيت الحزمة الأصلية ، على سبيل المثال) ، ولكن لا يزال بإمكانك الزحف إلى التطبيق وقياس الوقت الذي يستغرقه عرض النافذة.

يمكن أيضًا استخدام الأداة المساعدة لتحديد الاختناقات الأداء في تطبيقات الرسوميات المستندة إلى X11 ويوضح المدة التي يستغرقها التطبيق للتهيئة قبل البدء في عرض النافذة.

بالإضافة إلى ذلك ، تتوفر الخيارات الخاصة بـ snap "–reinstall-snap" و "–clean-snap-user-data" ، مما يتيح لك إعادة تثبيت حزمة snap لإجراء قياس خالٍ من ذاكرة التخزين المؤقت أو إزالة بيانات المستخدم المرتبطة بالحزمة قبل تشغيله.

الاستخدام الأساسي

يتوفر Etrace كحزمة snap ، لذا يتعين علينا تثبيته أولاً. نظرًا لاستخدام etrace لتشغيل برامج عشوائية ، بما في ذلك حزم snap الأخرى وحتى حزم Linux التقليدية ، فإنها تحتاج إلى أذونات على مستوى النظام من خلال الإغلاق الكلاسيكي ، والذي يمكن قبوله باستخدام العلامة –classic عند تنفيذ الأمر التالي.

لتثبيت etrace:

snap install etrace --candidate --classic

أول حالة استخدام etrace هو قياس الوقت الذي يستغرقه تطبيق الرسومات لعرض نافذة على الشاشة.

لنبدأ بمكوِّن إضافي بسيط ، آلة حاسبة جنوم ، ونقوم بتدويره 10 مرات لمعرفة الوقت الذي يستغرقه هذا التنفيذ. لاحظ أنك بحاجة إلى تثبيت آلة حاسبة جنوم - قم بتثبيت آلة حاسبة جنوم. هنا نستخدم خيار – 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. تركز خوارزمية 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 من 150 ميجابايت إلى 250 ميجابايت باستخدام LZO.


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.