דף הבית » איך ל » למה אתה לא צריך לכבות זיכרון וירטואלי ב - Mac שלך

    למה אתה לא צריך לכבות זיכרון וירטואלי ב - Mac שלך

    Mac שלך מגיע עם כמות קבועה של יישומים זיכרון פיזי יכול להשתמש. תוכניות הפתיחה, הקבצים הפתוחים ונתונים אחרים שה- Mac שלך עובד איתם באופן פעיל מאוחסנים בזיכרון הפיזי הזה. אבל זה פישוט, יישומים יכולים גם להשתמש "זיכרון וירטואלי", אשר Mac יכול לדחוס באופן זמני לאחסן בדיסק.

    אין דרך רשמית להשבית זיכרון וירטואלי על מק המודרני, אם כי זה היה אפשרי בימים שלפני Mac OS X עכשיו בשם macOS - שוחרר. אמנם זה יכול להיות לפרוץ את המערכת כדי למנוע Mac שלך מ אחסון זיכרון וירטואלי על הדיסק, אתה לא צריך לעשות את זה.

    מהו זיכרון וירטואלי?

    בעוד שלך Mac יש רק כמות מוגבלת של זיכרון פיזי, זה חושף שטח גדול יותר של זיכרון וירטואלי זמין לתוכניות פועל. לדוגמה, גם אם יש לך Mac עם 8 GB של זיכרון RAM, כל תהליך של 32 סיביות ב- Mac שלך מקבל 4 GB של שטח כתובות זמין הוא יכול להשתמש. כל תהליך של 64 סיביות הוא נתון על 18 exabytes - זה 18 מיליארד ג 'יגה בייט - של שטח זה יכול לעבוד עם.

    יישומים חופשיים להשתמש בזיכרון רב ככל שהם רוצים במגבלות אלה. כאשר הזיכרון הפיזי שלך מתמלא, MacOS באופן אוטומטי "דפים החוצה" נתונים שאינם בשימוש פעיל, אחסון זה על הכונן הפנימי של Mac. כאשר הנתונים נחוצים שוב, הוא מועבר חזרה ל- RAM. זה איטי יותר פשוט לשמור את הנתונים ב- RAM כל הזמן, אבל זה מאפשר למערכת בשקיפות רק "להמשיך לעבוד". אם Macs לא הצליחו לאחסן נתוני זיכרון וירטואלי בדיסק, תראה הודעות המבקשות ממך לסגור תוכנית כדי להמשיך.

    זה בעצם אותו דבר כמו קובץ הדף ב- Windows, ואת שטח החלפה על לינוקס ומערכות הפעלה אחרות כמו יוניקס. למעשה, MacOS היא מערכת הפעלה דמויית UNIX עצמה.

    גרסאות מודרניות של MacOS למעשה לעבור אפילו יותר בעיות כדי למנוע את הנתונים מחוץ לדיסק, דחיסת הנתונים המאוחסנים בזיכרון ככל האפשר לפני החלפה זה.

    איפה הוא מאוחסן?

    נתוני זיכרון וירטואלי מאוחסנים ב- / פרטי / var / vm בספרייה שלך על אחסון פנימי של Mac אם זה היה paged לדיסק. הנתונים מאוחסנים בקובץ אחד או יותר בשם "swapfile" ומסתיים במספר.

    רוב מערכות ההפעלה של UNIX משתמשות במחיצה נפרדת עבור קובץ ה- swap, ומקצות לצמיתות חלק מהאחסון שלך כדי להחליף שטח. Apple MacOS לא עושה את זה. במקום זאת, הוא מאחסן את הקבצים swapfile בכונן אחסון המערכת. אם יישומים אינם זקוקים לזיכרון וירטואלי נוסף, קבצים אלה לא ישתמשו בהרבה מקום. אם יישומים זקוקים ליותר זיכרון וירטואלי, קבצים אלה יגדלו בגודל לפי הצורך - ולאחר מכן יתכווצו בחזרה כאשר הם לא צריכים להיות גדולים יותר.

    ספרייה זו מכילה גם את "sleepimage" קובץ, אשר מאחסן את התוכן של ה- Mac של RAM על הדיסק כאשר זה תרדמה. זה מאפשר Mac לשמור את המדינה שלה, כולל כל היישומים הפתוחים שלך קבצים, תוך כיבוי ולא באמצעות כל כוח.

    כדי להציג את התוכן של ספריה זו ולראות כמה שטח קבצים אלה משתמשים כעת בדיסק, באפשרותך לפתוח חלון Terminal ולהפעיל את הפקודה הבאה. (כדי לפתוח חלון מסוף, הקש Command + Space כדי לפתוח חיפוש Spotlight, הקלד Terminal ולחץ על Enter).

    ls -lh / private / var / vm

    בצילום המסך למטה, אנו יכולים לראות שכל אחד מהקבצים הללו הוא בגודל 1 GB ב- Mac שלי.

    למה אתה לא צריך להשבית זיכרון וירטואלי

    אתה באמת לא צריך לנסות להשבית תכונה זו. מערכת ההפעלה MacOS ויישומים פועלים מצפים להפעלה. למעשה, התיעוד הרשמי של אפל אומר "הן OS X ו- iOS כוללים מערכת זיכרון וירטואלי משולב במלואו, כי אתה לא יכול לכבות; זה תמיד פועל ".

    עם זאת, הוא באופן טכני אפשר להשבית את החנות גיבוי - כלומר, אלה swapfiles על macOS על דיסק. זה כולל השבתת מערכת שלמות והגנה לפני אומר Mac שלך לא להפעיל את daemon system_pager dynam ולאחר מכן למחוק את swapfiles. לא נספק את הפקודות הרלוונטיות לכך, מכיוון שאיננו ממליצים לאיש לעשות זאת.

    מערכת ההפעלה MacOS והיישומים הפועלים על זה מצפים שמערכת הזיכרון הווירטואלי תפעל כראוי. אם הזיכרון הפיזי שלך מתמלא ומערכת ההפעלה של Mac לא יכולה להוציא נתונים מהדיסק, אחד משני דברים רעים יתרחש: או שתראה הנחיה המורה לך לצאת מיישום אחד או יותר כדי להמשיך, או שהיישומים יקרוסו ואתה עלול להיתקל חוסר יציבות המערכת הכללית.

    כן, גם אם יש לך 16 GB או יותר של זיכרון RAM, לפעמים זה יכול להתמלא, במיוחד אם אתה מפעיל יישומים מקצועיים דורשים כמו וידאו, אודיו, או עורכי תמונות כי צריך לאחסן הרבה נתונים בזיכרון. תעזוב את זה.

    אל דאגה על שטח דיסק, או SSD שלך

    ישנן שתי סיבות מדוע אנשים עשויים לרצות להשבית את התכונה זיכרון וירטואלי ולהסיר את הקבצים swapfile מהדיסק.

    ראשית, אתה עלול להיות מודאג לגבי השימוש בדיסק. ייתכן שתרצה להיפטר קבצים אלה כדי לפנות קצת מקום. ובכן, לא היינו מודאגים מזה. קבצים אלה אינם מבזבזים כמות גדולה של שטח בדיסק. אם ה- Mac שלך לא צריך הרבה זיכרון וירטואלי, הם יהיו זעירים. על MacBook Air שלנו עם רק 4 GB של RAM, שמנו לב קובץ swapfile באמצעות 1 GB של שטח, זה.

    אם הם משתמשים הרבה מקום, זה בגלל התוכניות שיש לך לפתוח צריך את זה. נסה לסגור תוכניות תובעניות - או אפילו לאתחל מחדש - וקובצי ה- swapfile צריכים להתכווץ ולהפסיק להשתמש בחלל. ה- Mac שלך משתמש רק שטח דיסק בעת הצורך, אז אתה לא מאבד שום דבר.

    אם קבצי הזיכרון הווירטואלי הם תמיד גדולים מאוד, זה סימן שאתה צריך יותר RAM ב- Mac שלך, לא שאתה צריך להשבית את התכונה זיכרון וירטואלי. (ניתן לראות כמה זיכרון פיזי יש ל- Mac שלך על-ידי לחיצה על תפריט Apple> אודות Mac זה וקריאת מה שהוא כתוב ליד "זיכרון").

    הדאגה האחרת היא ללבוש את הכונן הקשיח הפנימי של מצב Mac שלך. אנשים רבים מודאגים כי עודף כותב על מצב מוצק הכונן יכול להפחית את תוחלת החיים ולגרום לבעיות. זה נכון בתיאוריה, אבל בפועל, דאגה זו היא בדרך כלל overblown, ויצא מן הימים שבהם SSDs היה הרבה פחות אריכות ימים. SSD מודרנית צריכה להימשך זמן רב טוב, אפילו עם תכונות כמו זה מאופשר. MacOS לא במהירות ללבוש את SSD רק בגלל שאתה משאיר תכונה ברירת המחדל של המערכת מופעלת - למעשה, משהו אחר שלך מק יהיה כנראה למות לפני SSD שלך.

    במילים אחרות, אל תדאג. השאירו זיכרון וירטואלי להיות לאפשר Mac שלך לעבוד כפי שהוא נועד.