logo

נקה את המטמון של לינוקס

במדריך זה, נלמד כיצד לנקות את מטמון ה-RAM בלינוקס ולנקות שטח Swap.

בדיוק כמו כל מערכות ההפעלה האחרות, גם GNU/Linux הטמיעה מערכת לניהול זיכרון. אמנם, ניהול הזיכרון של לינוקס יעיל בהרבה ואפילו בשימוש רב ממערכות הפעלה אחרות. עם זאת, במקרים מסוימים שבהם אתה רוצה לשלוט בניהול הזיכרון או אם יש תהליכים אחד או יותר שאוכלים את זיכרון ה-RAM של המערכת שלך. במקרה כזה, אנחנו רוצים לעצור את זה; לינוקס מספק כמה דרכים לשטוף (נקה מטמון RAM).

נקה את המטמון של לינוקס

כיצד לנקות מטמון בלינוקס?

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

  1. נקה את PageCache בלבד
  2. שיניים ואינודים נקיים
  3. נקה שיניים ואינודים, נקה PageCache

נדון בפירוט בכל שלוש השיטות ונראה גם את יישומם המעשי:

1. נקה את מטמון הדף בלבד-

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

פקודה

 # sync ; echo 1 > proc/sys/vm/drop_caches 

הֶסבֵּר:

בפקודה לעיל, ה-' סינכרון ' משמש לניקוי מאגר מערכת הקבצים, והפקודה מופרדת באמצעות ' ; ' מבוצע באופן רציף.

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

ה drop_caches משמשים לשטיפה או ניקוי המטמון מבלי להרוג או להשפיע על כל יישום או שירותים אחרים הפועלים, כפי שהוא מוזכר בבירור בתיעוד הליבה. ה ' הֵד ' הפקודה עושה את העבודה של כתיבה לקבצים.

שלבים לניקוי ה-PageCache באמצעות המסוף:

גלגל העכבר לא גולל כמו שצריך

שלב 1 - פתח את הטרמינל בלינוקס והקלד את הפקודה הנתונה הבאה, ולחץ על Enter. לאחר ביצוע הפקודה, היא תציג את המידע על זיכרון המערכת, כפי שמוצג בדוגמה:

פקודה

 free 

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

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

דוגמא

נקה את המטמון של לינוקס

2. נקה שיניים ואינודים-

שיטה זו משמשת לניקוי הזיכרון של שיניים ואינודים. זה בדיוק כמו השיטה הראשונה אבל מעט שונה מכיוון שהיא משמשת לניקוי הזיכרון של שיניים ואינודים שניהם במקום לנקות את הזיכרון של PageCache. ובכל זאת, היא דומה מאוד לשיטה הראשונה שעליה דנו לעיל. הפקודה המשמשת בשיטה זו ניתנת להלן:

פקודה

 # sync ; echo 2 > proc / sys / vm / drop_caches 

תן לנו לראות דוגמה כדי להבין כיצד ליישם שיטה זו:

דוגמא

נקה את המטמון של לינוקס

3. נקה שיניים ואינודים, נקה PageCache

זוהי אחת השיטות היעילות ביותר. עם זאת, באופן מסורתי לא מומלץ להשתמש בו עד שאתה יודע מה אתה עושה כי זה לא נחשב הבטוח ביותר לשימוש, במיוחד בייצור. הפקודה המשמשת בשיטה זו משתמשת ב-'echo 3 >' שמנקה את ה-PageCache, ה-Dentries וה-inodes בו-זמנית.

פקודה:

 # sync ; echo 3 > / porc / sys / vm / drop_caches 

כדי להבין ביתר פירוט כיצד זה עובד בפועל, שקול את הדוגמה הנתונה:

דוגמא:

נקה את המטמון של לינוקס

הערה: לא מומלץ להשתמש בו בייצור אלא אם כן אתה יודע מה אתה עושה מכיוון שהוא ינקה באופן מיידי את PageCache ואת ה-Dentries, גם אינודות, כפי שכבר דנו למעלה.

החלף מקום

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

עם זאת, שטח זיכרון ההחלפה עוזר למערכת גם ככמות קטנה אך יעילה של Ram. ובכל זאת, ללא ספק לא מומלץ להתייחס ל-Swap Space כראם הפיזי.

כיצד לנקות שטח החלפה בלינוקס?

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

דרך קלה לעשות זאת היא להפעיל את 'חופשי-מ' הפקודה כדי לראות במה נעשה שימוש ב-Swap, RAM, ולאחר מכן השבת את ה-Swap.

לאחר שתכבה אותו, עליך להמתין 30 שניות או יותר כדי לאפשר זמן מה לסיום הפעולה, ולאחר מכן להפעיל מחדש את ה-Swap. פעולה זו מנקה את מטמון זיכרון ההחלפה ומפעילה אותו מחדש, אך לפני ניקוי ה-Swap, אתה אמור לראות את ההגדרה הנוכחית (או ברירת המחדל) של המערכת שלך.

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

 cat /proc/sys/vm/swappiness 

תְפוּקָה

נקה את המטמון של לינוקס

כפי שאתה יכול לראות, ערך ההחלפה הנוכחי של המערכת שלנו הוא '60' שניות. עם זאת, אם אתה רוצה לשנות אותו, אתה יכול להגדיר אותו בכל מקום בין 0 ל-100. תהליך העריכה (עדכון) הערך הזה הוא די פשוט. הכל, עליך להקליד את הפקודה הבאה בטרמינל וללחוץ על Enter:

פקודה:

 sudo sysctl vm.swappiness=x 

(כאן x הוא ערך ההחלפה שאנו רוצים להגדיר)

כפי שניתן לראות בפלט הנתון לעיל, ערך ההחלפה הנוכחי של המערכת שלנו (או ערך ברירת המחדל) הוא 60. הבה ננסה לשנות את ערך ההחלפה ל-40.

1. פתח את המסוף על ידי לחיצה על Ctrl+Alt+T על המקלדת.

נקה את המטמון של לינוקס

2. לאחר שהטרמינל נפתח, הקלד את הפקודה הבאה והקש אנטר, כפי שמוצג בתמונה הבאה:

 sudo sysctl vm.swappiness=40 

תְפוּקָה

נקה את המטמון של לינוקס

הערה: הוא עשוי לבקש ממך להזין את הסיסמה מכיוון שאנו צריכים להפעיל פקודה זו עם הרשאות superUser (משתמש שורש).

אימות

כדי לוודא שערך ההחלפה מעודכן בהצלחה, הקלד את הפקודה הבאה ולחץ על כפתור Enter:

 cat /proc/sys/vm/swappiness 

תְפוּקָה

נקה את המטמון של לינוקס

כפי שניתן לראות בפלט, עדכנו בהצלחה את ערך ההחלפה ל-40.

נקה שטח החלפה

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

פקודות שימושיות:

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

נקה את המטמון של לינוקס

שלבים לניקוי זיכרון החלפה

נמר לעומת אריה

הבה נראה כיצד להשתמש בפקודות אלה כדי לפנות מקום או זיכרון:

שלב 1. פתח את המסוף על ידי לחיצה על ' Ctrl+Alt+T ' במקלדת.

שלב 2. ברגע שהטרמינל ייפתח, הקלד את ה-' sudo -i ' פקודה כי אנו עשויים לדרוש הרשאות משתמש-על כדי להפעיל את הפקודות הנתונות לעיל:

נקה את המטמון של לינוקס

שלב 3. הקלד את הפקודה 'free -m' כדי להציג את ניצול הזיכרון לפני כן לבטל אופניים ה לְהַחלִיף :

נקה את המטמון של לינוקס

שלב 4 כעת, הקלד את ' Swapoff -a ' הפקודה ולחץ על Enter כדי לבטל את ה-Swap כפי שמוצג להלן:

נקה את המטמון של לינוקס

שלב 5. לאחר לבטל אופניים , ה-Swap ממתין 40 שניות לפחות.

שלב 6. כעת הקלד 'swap-a' והקש Enter כדי להפעיל מחדש את Swap. כדי לראות את ההבדל (או השינוי) בשימוש בזיכרון, הפעל את הפקודה 'free-m' פעם נוספת, כפי שמוצג להלן:

נקה את המטמון של לינוקס

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