קנוניקל הציגה את האתרוג, כלי עזר תוכנן לעקוב אחר פעילות במהלך ביצוע היישום. התוכנית דומה לכלי השירות למתיחה ולמתח ומשתמשת גם ב- ptrace בזמן הריצה.
המטרה מנהל אתר הוא איתור באגים וניתוח יישומים שהתחילו from snap כלי השירות מאפשר לך להעריך במהירות אילו תוכניות וקבצים משמשים בעת הפעלת חבילת snap.
שתי פקודות מסופקות, "exec" ו- "file", למידע כיצד לגשת לקבצים ולהפעיל תהליכים אחרים. במקרה הראשון, מנטרים את עבודתם של שיחות מערכת הקשורות לקבצים, ובשנייה, יירטו את משפחת שיחות המערכת המבצעת.
Etrace הוא יישום מעקב כללי, שימושי לשלוש מטרות מדידה וניקוי באגים רחבים:
- כמה זמן לוקח ליישום להציג חלון (גרפי / ממשק משתמש) על המסך.
- רצף המשימות שנוצרה ומבוצעת על ידי התוכנית הראשית בזמן ביצועה. רשימת הקבצים אליהם ניגשים במהלך ביצוע התוכנית.
ניתן להשתמש בערכים אלה לצורך ניפוי באגים בבעיות אפשריות ב snaps ולהבין מה חבילה מנסה להצמיד או למצוא צווארי בקבוק ביצועים בן רגע.
כמובן עובד גם עם חבילות לינוקס מקוריות או כל תוכנית הפעלה, אם כי עם פונקציונליות מופחתת מעט מהקופסה (למשל, זה לא מתקין מחדש את החבילה המקורית), אך עדיין תוכל לסרוק את האפליקציה ולמדוד כמה זמן לוקח להציג חלון.
השירות יכול לשמש גם לזיהוי צווארי בקבוק ביצועים ביישומי גרפיקה מבוססי X11 ומראה כמה זמן לוקח לאתחול היישום לפני שמתחילים לעבד את החלון.
בנוסף, קיימות האפשרויות הספציפיות להצמד "–התקנה מחדש הצמד" ו" – נקי-הצמד-משתמש-נתונים ", המאפשרות להתקין מחדש את חבילת הצמד כדי לבצע מדידה ללא זיכרון מטמון או להסיר נתוני משתמשים המשויכים לחבילה. לפני שמפעילים אותו.
שימוש בסיסי
Etrace זמין כחבילת הצמד, לכן עלינו להתקין אותו תחילה. מכיוון ש- etrace משמש להפעלת תוכניות שרירותיות, כולל חבילות הצמד אחרות ואפילו חבילות לינוקס מסורתיות, היא זקוקה להרשאות כלל המערכת באמצעות נעילה קלאסית, אשר ניתן לקבל באמצעות הדגל –קלאסי כאשר הפקודה הבאה מבוצעת.
להתקנת etrace:
snap install etrace --candidate --classic
מקרה השימוש הראשון ב- etrace זה למדוד כמה זמן לוקח ליישום גרפי להציג חלון על המסך.
נתחיל בתוסף פשוט, מחשבון gnome ונחזור עליו 10 פעמים כדי לראות כמה זמן לוקח לביצוע זה. שים לב שעליך להתקין מחשבון gnome - התקן gnome-calculator. כאן אנו משתמשים באפשרות –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 הודיעה על יישום תמיכה בזק עבור אלגוריתם הדחיסה LZO. האלגוריתם של LZO מתמקד בהשגת מהירות דקומפרסיה מקסימלית, במחיר הגדלת גודל הקובץ שהתקבל. בעת בדיקת חבילה עם Chromium, שימוש ב- LZO במקום באלגוריתם XZ המוגדר כברירת מחדל מאפשר לך להאיץ את שחרורו של חבילת הצמד 2-3 פעמים על ידי צמצום הזמן הדרוש לדחיסה של תמונת SquashFS.
בפרט, ההשקה הראשונה של Chromium המותקנת מחבילת deb רגילה אורכת כ- 1,7 שניות.
המהדורה הראשונה מהצמד בזמן השימוש ב- XZ אורכת 8.1 שניות ובעת השימוש ב- LZO - 3.1 שניות. בעת אתחול מחדש, עם שמירת הנתונים, זמני ההפעלה הם 0,6, 0,7 ו- 0,6 שניות. בהתאמה.
גודלה של חבילת הצמד גדל מ -150 MB ל -250 MB עם LZO.