זיכרון וירטואלי של Mac - מה זה
תוכן עניינים:
נשאלתי לאחרונה על קובץ ההחלפה של Mac OS X, במיוחד כיצד להשבית לחלוטין את ההחלפה של Mac OS X. החלטתי שאנצל את ההזדמנות הזו כדי לדבר קצת על זיכרון וירטואלי של Mac (swap), המיקום שלו במערכת הקבצים של Mac, וגם להסביר איך להשבית אותו.
Mac OS X Swap aka זיכרון וירטואלי
אתה אולי זוכר שבגירסאות ישנות יותר של Mac OS (OS 8 ו-9) אתה יכול לבטל ידנית את ההחלפה, שנקראה אז זיכרון וירטואלי, רק על ידי התאמת הגדרה בלוחות הבקרה.Mac OS X קצת שונה מכיוון שהוא בנוי על ליבת יוניקס המסתמכת במידה רבה על קבצי החלפה והחלפה לניהול כללי של זיכרון וזיכרון מטמון. בגלל זה, החלפה היא למעשה חשובה יותר כעת מאשר בגירסאות קודמות של Mac OS.
בעיקרון כאשר ה-Mac שלך צריך זיכרון, הוא ידחוף משהו שאינו נמצא כעת בשימוש לקובץ swap לאחסון זמני. כאשר הוא זקוק לגישה שוב, הוא יקרא את הנתונים מקובץ ההחלפה ויחזור לזיכרון. במובן מסוים זה יכול ליצור זיכרון בלתי מוגבל, אבל הוא איטי משמעותית מכיוון שהוא מוגבל על ידי מהירות הדיסק הקשיח שלך, לעומת המיידיות של קריאת נתונים מ-RAM.
אם אתה סקרן, אתה יכול לבדוק את השימוש בזיכרון הוירטואלי של Mac OS X באמצעות הפקודה 'vm_stat', או על ידי שימוש ב-Activity Monitor (לעיתים קרובות נקרא בטעות מנהל המשימות של Mac על ידי המרות של Windows).
Mac OS X מיקום קובץ החלפה
אם אתה סקרן היכן מאוחסנים קבצי ההחלפה ב-Mac שלך, הם ממוקמים בכתובת:
/private/var/vm/
זה מכיל ישירות גם את קובץ תמונת השינה שלך, שהוא בעצם מה שה-Mac שלך מאחסן בזיכרון לפני שינה של המערכת. קובץ זה נקרא שוב כאשר אתה מעיר את ה-Mac כדי לחזור למצבו הקודם. בכל מקרה, חזרה לקבצי החלפה באותה ספרייה: הם נקראים ברצף swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. אתה יכול לראות אותם בעצמך עם הפקודה הבאה:
ls -lh /private/var/vm/swapfile
קבצי ההחלפה הם בדרך כלל מדורגים בגודלם, הנעים בין 64MB ל-512MB.
השבת את ההחלפה של Mac OS X / החלפה
זהירות: אני ממליץ בחום שלא לשנות את האופן שבו Mac OS X מטפל בניהול זיכרון והחלפת קבצים. אלא אם כן אתה יודע בדיוק מה אתה עושה ולמה, זו לא התאמה מומלצת. שוב, אם אינך יודע מה אתה עושה, אל תתעסק עם קבצי ההחלפה או יכולת ההחלפה של Mac OS X!
במסוף, הזן את הפקודה הבאה. פעולה זו תפרק את הביפר הדינמי מהקרנל של Mac OS X:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
שוב, זה משבית לחלוטין את יכולת ההחלפה של Mac OS X, אל תתעסק עם זה בשביל הכיף.
השלב הבא שלך יהיה להסיר את קבצי ההחלפה המאוחסנים כעת, הם בדרך כלל די גדולים (זה הזיכרון הוירטואלי שלך בכל זאת) ותופסים כמות נכבדת של שטח דיסק.
sudo rm /private/var/vm/swapfile
זה כל מה שיש בזה.