האם פיירפוקס זיכרון ניקוי למעשה עובד?
אין זה סוד כי פיירפוקס יכול לצרוך לא מעט זיכרון המערכת במהלך השימוש הרגיל. בעוד שמספר הכרטיסיות הפתוחות וההתקנות המותקנות בהחלט תורמות, אפילו שימוש שמרני מתוך התקנת הקופסה יכול לדווח על שימוש לא מבוטל בזיכרון.
זה גרם כמה תוספות פיירפוקס על פני השטח אשר טוענים לשחרר את הזיכרון הדפדפן כבר לא צריך, אבל האם הם באמת עובדים?
סקירה של דקה על איך Windows מטפל זיכרון
לפני שאנחנו לצלול לתוך בחינת זיכרון מנקה, חשוב להבין קצת על האופן שבו Windows מטפל בזיכרון. זה יהיה חשוב כדי שנוכל לפרש את התוצאות של הניסוי שלנו.
אל דאגה, אנחנו יכסה את זה ברמה גבוהה מאוד, כך שאתה לא צריך להיות מגה חנון ללכת יחד.
כמו כתב ויתור מהיר, זהו סיכום קצר ביותר של יסודות מאוד של ניהול זיכרון של Windows. בשום פנים ואופן לא צריך להיחשב סמכותי או סופי כפי שהוא מוסבר רק ברמה החלים על הנושא של מאמר זה.
Windows חכם מספיק כדי לדעת זיכרון פיזי שאינם בשימוש הוא בזבוז זיכרון, אז זה טוען את כל מה שהוא צריך וחושב שזה יהיה צורך לזיכרון. עם זאת, רק מה שהמערכת שלך צריכה באמת (הן Windows ויישומים) והיא משתמשת באופן פעיל בזמן הנוכחי הוא דיווח כמו זיכרון פיזי משומש. השאר (מה Windows חושב שזה יהיה צורך) שוכן מה שנקרא זיכרון וירטואלי.
זיכרון וירטואלי הוא למעשה הנתונים אשר אינו נדרש באופן פעיל על ידי מערכת ההפעלה אבל הוא מוכן להיות נטען לזיכרון פעיל בכל עת. אתה יכול מאוד בגסות לחשב את כמות הזיכרון הווירטואלי המערכת שלך יש בכל פעם באמצעות נוסחה זו:
זיכרון וירטואלי = (זיכרון פיזי כולל / זיכרון פיזי פעיל / פעיל) + גודל מרבי של קובץ מערכת גודל קובץ
אז, נניח שיש לך מערכת עם 4 GB של זיכרון פיזי ו 6 GB קובץ מקסימלי הדף. לאחר מכן אתחול Windows ופתח כמה יישומים (Outlook, Firefox, וכו ') ו- Windows מדווחים כי 2.5 GB של זיכרון פיזי נמצא בשימוש. פירוש הדבר שיש לך 1.5 GB של זיכרון פיזי "לא בשימוש" וקובץ דף 6 GB עבור סכום כולל של 7.5 GB של זיכרון וירטואלי זמין.
זכור, מערכת ההפעלה היא חכמה מספיק כדי לדעת כי זיכרון פיזי לא מנוצל הוא בזבוז זיכרון, כך שהוא ימלא את 1.5 הנותרים של זיכרון פיזי עם מה שהיא מצפה תצטרך כך ניתן לגשת על פי דרישה כמעט מיידי. זה יכול להיות כל דבר מן נתוני תוכנית רקע ממוזער לפונקציות הפעלה נפוצות.
אז מה קורה כאשר Windows פועל מתוך זיכרון פיזי להשתמש בזיכרון וירטואלי? זה כותב את הנתונים לקובץ הדף המערכת שהוא ענק (במקרה שלנו 6 GB) קובץ בכונן הקשיח. בעוד זה מאפשר עבור מערכת ההפעלה לאחסן כמעט כל הנתונים שהוא צריך לשמור בזיכרון, כתיבה ואחזור (aka דף אשמתו) מידע זה / מן הכונן הקשיח הוא בסדר גודל של איטי יותר מאשר לגשת אליו מהזיכרון הפיזי. זו הסיבה זיכרון פיזי יותר יש לך מהר יותר את המערכת יכולה לפעול. ככל שהמערכת שלך משתמשת בקובץ הדף שלה, כך היא תפעל מהר יותר.
מעקב אחר השימוש בזיכרון של פיירפוקס
עבור החקירה שלנו פשוט נשתמש במנהל המשימות של Windows. אנו נעקוב אחר העמודות הבאות (התיאורים מוגדרים בדף של Microsoft):
- הגדרת עבודה = כמות הזיכרון בערכת העבודה הפרטית בתוספת כמות הזיכרון שהתהליך משתמש בה, וניתן לחלוק אותה עם תהליכים אחרים.
- שיא עבודה הגדר = הסכום המקסימלי של עבודה להגדיר זיכרון בשימוש על ידי התהליך.
- זיכרון (ערכת עבודה פרטית) = קבוצת משנה של ערכת עבודה המתארת באופן ספציפי את כמות הזיכרון שבה משתמש תהליך שאינו ניתן לשיתוף של תהליכים אחרים.
- מחויבות גודל = כמות הזיכרון הווירטואלי השמורה לשימוש בתהליך.
אנו נשתמש מתוך ההתקנה של התיבה של פיירפוקס 4.0.1 רק עם זיכרון פוקס התוספת טעון. ב- Firefox, יהיו לנו את הלשוניות הבאות פתוחות ולא נעשה דבר אחר מלבד לגלול למעלה ולמטה בדפים טעון.
לאחר המתנה של כמה דקות עד שהכל יסיים את הטעינה, מנהל המשימות של Windows מדווח על הפיירפוקס הבא.
עכשיו כאשר אנו מתחילים את הרחבת זיכרון פוקס, תסתכל על ירידה דרמטית בכמות של שימוש בזיכרון דיווח.
כמו כן, שים לב כי תהליך חדש הוא התחיל על ידי התוספת כי הוא מטפל פונקציות זיכרון.
אם תשאיר את Firefox במצב לא פעיל ותצפה בערכים של עבודה וזכרון, תוכל לראות מאבק מתמיד בין Firefox הזקוק לזיכרון פיזי פעיל לבין הזיכרון לניקוי הזיכרון ולשיקום זיכרון זה.
הנה השימוש בזיכרון שנלקח כל כמה שניות, בעוד ש- Firefox נשאר במצב לא פעיל.
שים לב לירידה בערכים של ערכת עבודה וזיכרון. זה הוא זיכרון נקי reclaiming את זיכרון המערכת.
אחרי שאתה הולך קצת, אתה יכול לראות ירידה נוספת.
קצף. שוטפים. חזור.
בנוסף, אם אתה עושה דבר מלבד לעבור כרטיסיות וגלול למעלה ולמטה את הדפים טעון, אתה יכול לראות את המספרים להשתנות קצת יותר דרסטי אשר יוסבר להלן.
פירוש התוצאות
כאשר אתה הראשון להסתכל על זה, אתה חושב, היי זה עובד נהדר. אבל תסתכל על הטור גודל עמודה ואתה יכול לראות כי ערך זה אף פעם לא באמת משתנה. למעשה הוא עולה פעם אתה מפעיל את הזיכרון ניקוי התוספת.
זכור, העמודה Commit Size מדווחת על כמות הזיכרון בפועל (פיזית + וירטואלית) Windows צריך להפעיל את היישום המתאים. אז בדוגמה שלנו, ~ 120 MB שמורה פעיל על המערכת במיוחד עבור פיירפוקס והוא מתגורר בזיכרון פיזי שלא נעשה שימוש ו / או את קובץ הדף המערכת. כמו כן, זכור כי אם הקובץ צריך להיות בשימוש, יש השפעה ניכרת הביצועים כי הזיכרון הווירטואלי צריך להיות כתוב ולקרוא מתוך הדיסק הקשיח אשר איטי משמעותית מאשר זיכרון פיזי.
אז בעצם הזיכרון מנקה את הזיכרון הפיזי הפעיל לזיכרון וירטואלי (כי הזיכרון הוא reclaims יש ללכת למקום כלשהו). כאשר זה קורה, פיירפוקס כבר אין את הזיכרון זה צריך לתפקד פעיל זמין אז זה צריך לבקש מ- Windows להעביר את הנתונים המתאימים זה צריך זיכרון וירטואלי חזרה זיכרון פיזי. ומסביב אנחנו הולכים ...
במקרה הטוב, תהליך זה עושה שום דבר שימושי בכלל ובמקרה הרע זה גורם כמות מסיבית של פגמים דף מיותרים כי, שוב, אם Windows יש להביא את קובץ הדף לתוך משחק אז יש הולך להיט בולט ביצועים. זה יכול להיות במיוחד במקרה על מערכת אשר אין להם הרבה זיכרון פיזי (שבו כמעט כל זיכרון וירטואלי נשמר בקובץ הדף), וזה אירוני כי אלה המערכות זיכרון מנקה היה "מעוצב" עבור.
המוסר של כל הסיפור הזה הוא די פשוט, שואבי זיכרון לעשות דבר מלבד להזיז מספרים. כל מערכת הפעלה עומדת לדעת כיצד לטפל בזיכרון כראוי, אז פשוט תן להם לעשות את הדבר שלהם.
ניהול השימוש בזיכרון של Firefox
מאז הראינו כי זיכרון ניקוי הרחבות לא באמת לעשות משהו שימושי, מה אתה יכול לעשות לגבי כמות גדולה של זיכרון Firefox משתמש? הנה כמה הצעות:
- הסר תוספות שאתה לא צריך (במיוחד כל זיכרון ניקוי אלה).
- שמור על מספר הכרטיסיות הפתוחות עד למינימום.
- סגור מעת לעת את Firefox והפעל אותו מחדש.
- הוסף זיכרון נוסף למערכת שלך.
- אל תדאג.
פוקס הבא Add-on עבור Firefox