אנדרואיד

צור קובץ החלפת לינוקס

תוכן עניינים:

Anonim

החלפה היא חלל בדיסק שמשמש כאשר כמות זיכרון ה- RAM הפיזי מלא. כשאזל מערכת זיכרון RAM, דפים לא פעילים מועברים מה- RAM לחלל החלופי.

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

מדריך זה נבדק במערכות לינוקס עם Ubuntu 18.04 ו- CentOS 7 אך הוא אמור לעבוד עם כל הפצה אחרת של לינוקס.

כיצד להוסיף קובץ החלפה

בצע את הצעדים הבאים כדי להוסיף החלפת 1GB לשרת שלך. אם ברצונך להוסיף 2GB במקום 1 GB, החלף 1G ב- 2G .

  1. צור קובץ שישמש להחלפה.

    sudo fallocate -l 1G /swapfile

    אם לא מותקן faillocate או אם מופיעה הודעת שגיאה שאומרת fallocate failed: Operation not supported באפשרותך להשתמש בפקודה הבאה כדי ליצור את קובץ ההחלפה:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    הגדר את ההרשאות הנכונות.

    רק משתמש השורש אמור להיות מסוגל לכתוב ולקרוא את קובץ ההחלפה. כדי להגדיר את סוג ההרשאות הנכון:

    sudo chmod 600 /swapfile

    הגדר אזור החלפת לינוקס.

    השתמש בכלי השירות mkswap כדי להגדיר את הקובץ כאזור החלפת לינוקס:

    sudo mkswap /swapfile

    אפשר להחליף.

    הפעל את קובץ ההחלפה עם הפקודה הבאה:

    sudo swapon /swapfile

    כדי להפוך את השינוי לצמיתות לפתוח את קובץ /etc/fstab ולהוסיף את השורה הבאה:

    / וכו '/ fstab

    /swapfile swap swap defaults 0 0

    אמת את מצב החלפה.

    כדי לוודא שהחלפת פעילה אנו יכולים להשתמש ב swapon או בפקודה free כמוצג להלן:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

כיצד להתאים את ערך ההחלפה

Swappiness הוא מאפיין ליבת לינוקס המגדיר את התדירות שבה המערכת תשתמש במרחב ההחלפה. להחלפות יכולות להיות ערך בין 0 ל 100. ערך נמוך יגרום לגרעין לנסות להימנע מהחלפה בכל הזדמנות אפשרית ואילו ערך גבוה יותר יגרום לגרעין להשתמש במרחב החלפה בצורה אגרסיבית יותר.

ערך החלפת ברירת המחדל הוא 60. אתה יכול לבדוק את ערך ההחלפות הנוכחי על ידי הקלדת הפקודה הבאה:

cat /proc/sys/vm/swappiness

60

בעוד שערך ההחלפות של 60 בסדר למרבית מערכות הלינוקס, עבור שרתי הייצור ייתכן שתצטרך להגדיר ערך נמוך יותר.

לדוגמה, כדי להגדיר את ערך ההחלפה ל -10, הקלד:

sudo sysctl vm.swappiness=10

כדי לגרום לפרמטר זה להתמיד בכל הפעלה מחדש, הוסף את השורה הבאה לקובץ /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

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

כיצד להסיר קובץ החלפה

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

  1. ראשית, בטל את ההחלפה על ידי הקלדה:

    sudo swapoff -v /swapfile

    הסר את ערך /swapfile swap swap defaults 0 0 של החלפת קובץ החלפה /swapfile swap swap defaults 0 0 החל מקובץ /etc/fstab .

    סוף סוף מחק את קובץ ההחלפה בפועל באמצעות הפקודה rm :

    sudo rm /swapfile

סיכום

למדת כיצד ליצור קובץ החלפה ולהפעיל ולהגדיר שטח החלפה במערכת הלינוקס שלך.

החלף איל