המחשב שלי עם ניצול של 40% מהRAM על ריק
-
לאחרונה יצא לי לראות משפט מעניין בדוקומנטציה של לינוקס Arch "בעיקרון, זיכרון שאינו בשימוש הוא זיכרון מבוזבז"
זה גרם לי לחשוב מחדש על הנושא
במקרים מסויימים, השאלה הנכונה היא לא: "בכמה זיכרון המערכת שלי משתמשת עכשיו", אלא: "האם מערכת ההפעלה יודעת לנצל את הזיכרון בצורה יעילה, ולהקצות לי את המשאבים הנדרשים בזמן שאני צריך אותם?".
אם אני לא צריך את כל הזיכרון עכשיו - אין לי בעיה עקרונית שהיא תשתמש בו. (אכן, הייתי רוצה לדעת לאיזה מטרה היא משתמשת בו) -
@OdedDvir כתב בהמחשב שלי עם ניצול של 40% מהRAM על ריק:
במקרים מסויימים, השאלה הנכונה היא לא: "בכמה זיכרון המערכת שלי משתמשת עכשיו", אלא: "האם מערכת ההפעלה יודעת לנצל את הזיכרון בצורה יעילה, ולהקצות לי את המשאבים הנדרשים בזמן שאני צריך אותם?".
לא במקרים מסויימים, אלא תמיד.
וזו הסיבה שהמחשב משתמש בpage files וכו' גם כשיש מספיק ראם, בכדי שבאם תפעיל תוכנה כבדה וכדו' שדורשת הרבה ראם, אז לא תצטרך להמתין עד שהוא מעביר תוכן מהראם לpage files וכו'. -
@מד כתב בהמחשב שלי עם ניצול של 40% מהRAM על ריק:
וזו הסיבה שהמחשב משתמש בpage files וכו' גם כשיש מספיק ראם
חשבתי שהתכוונת שהאפשרות הזאת קיימת גם כשיש מספיק ראם, אבל אז כתבת
@מד כתב בהמחשב שלי עם ניצול של 40% מהRAM על ריק:
בכדי שבאם תפעיל תוכנה כבדה וכדו' שדורשת הרבה ראם, אז לא תצטרך להמתין עד שהוא מעביר תוכן מהראם לpage files וכו'.
אתה מתכוון שנמערכת הפעלה מנחשת מראש באיזו תוכנה תשתמש וכבר מתחילה להריץ אותה ולהשתמש בpage files? יש מושג כזה שאתרים טוענים מראש resources כשיש להם סיבה לחשוב שתשתמש בהם, אבל לטעון מראש תוכנה כבדה לדיסק סתם ככה? זה בזבוז של מקום בלי חיסכון של זמן.
הרעיון של page files רלוונטי רק אחרי שנגמר המקום הפנוי בRAM, ואז כדי שהמחשב לא יתקע בלי אפשרות כתיבה לRAM, אז המחשב מתחיל לכתוב לדיסק, שזה אמנם איטי יותר, אבל זה מה יש.
הRAM מכיל קונטקסט של ריצה של תוכנה, אין לך אפשרות לטעון את הקונטקסט הזה בלי להריץ את התוכנה. -
לא הבנת אותי.
המחשב לא יודע מה אתה הולך להריץ, אבל באותו הזמן שתפעיל תוכנה שדורשת הרבה ראם אז זה קצת מאוחר. העברת הנתונים לpage file לוקח קצת זמן כמו כתיבת קבצים חדשים לדיסק רגיל.
אז המחשב מתנהג כך: הוא בודק את הנתונים בראם אם הוא באמת בשימוש כל הזמן. אם כן, הוא משאיר אותו בראם. אבל אם הנתונים לא ממש בשימוש כל הזמן, אז הוא מעביר אותם לpage file. וכאשר התוכנה חוזרת להשתמש באותם נתונים במצב קבוע, היא מחזירה אותם לזכרון הראם האמיתי.
אז כשאתה רואה שיש ראם פנוי במחשב, זה אומר שהנתונים שנמצאים בpage file ממש לא חשובים כרגע להיות בזכרון הראם האמיתי, וזה לא יעזור כלום עם המהירות אם תחזיר אותו לזכרון הראם האמיתי. לכן, המחשב מסיר אותו מיד מזכרון הראם האמיתי להpage file כדי שהמחשב שלכם יהיה מוכן ומזומן למצב שתפעילו את הדפדפן או תוכנת אדובי, או תוכנות דומות שדורשות הרבה זיכרון ראם.
זו כוונת הציטוט של @OdedDvir.