Canonical מציגה את כלי ה- etrace, כלי פרופיל יישומים רב תכליתי

קנוניקל

קנוניקל הציגה את האתרוג, כלי עזר תוכנן לעקוב אחר פעילות במהלך ביצוע היישום. התוכנית דומה לכלי השירות למתיחה ולמתח ומשתמשת גם ב- 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.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.