סיכום מנהלים
אזור החלפה (הנקרא מחיצת החלפה, קובץ החלפה או קובץ עמוד) הוא רק מנגנון להגדלת הזיכרון הפיזי אליו ניתן למערכת הפעלה.
אם אתה נמוך ב- RAM פיזי זמין, ובמכונה של היום, הייתי אומר אם יש לך 4 GB או פחות RAM. אז כנראה שתצטרך להחליף. אך זה תלוי בעומס העבודה שלך ובאופן השימוש שלך במכונה שלך.
אם יש לך יותר מ- 4GB של זיכרון RAM, יש סיכוי טוב שהמערכת שלך לעולם לא תשתמש בהחלפה. אז אם ההחלפה מופעלת או לא, זה לא ישתנה הרבה.
למרות שזה תלוי בגורמים אחרים, ככל שהמכונה שלך תפעל זמן רב יותר כך הסבירות גבוהה יותר שהמערכת תחליף חלק קטן מהזיכרון שאינו בשימוש ל אירוע ההחלפה למרות שנשאר הרבה מקום כנראה. עם זאת, לעתים קרובות המערכת משתמשת בזיכרון ה- RAM "החינמי" עבור מאגרי קבצים ודברים אחרים, ועומס עבודה מסוים עשוי לגרום למאגר הקבצים שלך להשתמש בכל ה- RAM הזמין.
מידע רקע
בכל דרך מה היה קורה אם תשבית את ההחלפה והשימוש בזיכרון שלך לגמרי? ובכן, בפעם הבאה שיישום יבקש זיכרון נוסף (כמו עם malloc או realloc), הוא יקבל שגיאה! אם הוא מקודד כראוי, היישום יזהה זאת, אך טיפול בשגיאה כזו וסיום התוכנית בחן עשוי להיות עדיין אתגר! עם זאת, מפתחים רבים אינם בודקים הקצאת זיכרון מוצלחת ולעיתים קרובות האפליקציה קורסת ברגע ששימש זיכרון שאינו מוקצה. כך שיש סיכוי חזק שהיישום יקרוס, ובעצם יישומים רבים יקרסו מכיוון שיש לך יותר מיישום אחד שבדרך כלל פועל בו זמנית. אני מקווה שהגרעין עצמו צריך להיות חסין, אך מניסיוני זה לא תמיד היה המקרה.
אם יש לך החלפה, תהיה לך אותה התנהגות , אבל יש לך מגבלה גבוהה יותר ולכן רוב הסיכויים שלא תגיע למגבלה זו.
יש לי 2 מכונות באופן אישי עם 8 ו -16 GB של זיכרון RAM. השימוש האישי שלי במכונה הזו לעולם לא צריך לקרב אותי להשתמש בכל ה- RAM הזה (היום! אולי בעוד כמה שנים שיכול להיות שונה). הסיבה היחידה שהייתי פוגעת במגבלות ה- RAM הפיזיות היא שתהליך נהיה נוכל וצורך את כל ה- RAM. אם אין החלפה מהווה הקלה, הגרעין יהרוג מייד את התהליך הנוכל ברגע שהוא יגיע למגבלת ה- RAM. אם יש לך החלפה, תקבל חוויה כואבת (אולי לא ב- SSD ...) כיוון שהמערכת שלך תתחלף ותתחלף ותתחלף לפעמים ותגיב לפעמים לגמרי עד שתקווה שהגרעין שלך יהרוג את האשם!
מייעץ
אתה לא צריך לפחד מאנשים שאומרים לך שמשהו נורא לא בסדר עלול לקרות אם תסיר את ההחלפה. אם תעשה זאת, שטח הכתובת הפיזית שלך יצטמצם, כמו אם היית עובר מ- 4 GB של זיכרון RAM ל- 2 GB. האם היית עושה דבר כזה? אז אתה לא צריך להסיר את ההחלפה. עם זאת תוכלו להחליט להגביל את זה, ו זה יהיה חכם.
אם מישהו חושב שעומס העבודה שלו עשוי להביא אותו לשימוש קרוב יותר או יותר מה- RAM הפיזי הזמין, או אם אחד כזה זקוק להרבה קלט / פלט (קריאה / כתיבה לדיסקים) ואז יש לשמור על החלפה.
כאשר יש לשמור על החלפה, משתמש צריך לנסות להגדיר גבולות לכמות הזיכרון שתהליך יכול להשתמש בה. . במערכת לינוקס, אפשר להשתמש במגבלות זיכרון של קבוצות קבוצות כדי למנוע שתהליך כלשהו יוצא מכלל שליטה, אני לא יודע מה המקבילה ב- OS X אבל זה אמור להיות הדרך.
עם זאת, אם יש די והותר זיכרון זמין לעומס העבודה שלו, אז הוא יכול היה להשבית את ההחלפה בבטחה או לשמור אותו. זה לא ישתנה הרבה גם מבחינת ביצועים מכיוון שאם המערכת לא משתמשת בהחלפה, אז אתה לא נפגע מירידה בביצועים (גלוי במיוחד בדיסק קשיח סיבובי ישן, פחות מזה ב- SSD). p>
שימוש באותה טריק כמו לעיל כדי לנסות להגדיר מגבלות זיכרון לכל תהליך או קבוצה של תהליכים, נהנה גם במקרה של יותר ממספיק זיכרון RAM זמין.
הדוגמה שלי
יש לי מחשב ישן עם זיכרון RAM של 1 ג'יגה בייט, שם יש לי החלפה גדולה: 4 ג'יגה-בתים כדי שאוכל להריץ עליו את Firefox ויישומים אחרים. אני נוטה להשתמש בכמה שפחות יישומים (או כרטיסיות ב- Firefox) כדי לקבל חווית משתמש נכונה.
יש לי שרת קטן עם 8 ג'יגה-בתים RAM. שם אני יודע בדיוק את עומס העבודה שלי ואני לא רוצה שהשרת שלי יאט כי תהליך התפרע והוא גוזל את כל הזיכרון. שם אין לי מחסום אכיפת זיכרון להחלפה וקבוצות קבוצה, כך שאפליקציות או שירותים יכולים לקרוס אך לא את הליבה. בסדר, זו מכונת לינוקס.
ואז יש לי את ה- Mac שלי עם זיכרון RAM של 16 ג'יגה בייט. אני לא המשתמש היחיד בו, ולא היה אכפת לנו לחכות כשאני מחליף משתמש. שם אכן יש לנו החלפה, קשה לי לתכנן את עומס העבודה של משתמשים אחרים במחשב זה. גם אם הייתי היחיד הייתי משתמש בהחלפה. לעתים קרובות אני מפעיל מספר מחשבים וירטואליים ומשתמש ביישומים הצורכים זיכרון, אך לא הכל בו זמנית, ולכן לא אכפת לי שמערכת ההפעלה תחליף באפליקציה שאינה בשימוש כדי שאוכל לקבל קלט / פלט דיסקים מהיר יותר או להפעיל עוד VM אחר. עד עכשיו, לא ראיתי שהמכונה הזו מחליפה!