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

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

הַתקָנָה

במערכות דביאן ואובונטו, ניתן להתקין את ה- smem מתוך המאגרים עם הפקודה

 sudo apt- לקבל להתקין smem 

בדוק את השימוש בזיכרון

הפעלת smem כמשתמש unrivileged יציג את הזיכרון המשמש את כל התהליכים שהושק עם מזהה המשתמש הנוכחי, הורה על ידי PSS לפחות מרוב.

 סם 

כברירת מחדל, ישנם שבעה עמודות, מזהה התהליך, שם המשתמש, הפקודה המשמשת להפעלת התהליך, כמות שטח ההחלפה המוקצה לתהליך ו- USS, PSS ו- RSS.

RSS

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

PSS

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

USS

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

הפעלת smem כמו השורש מציג את כל התהליכים עבור כל המשתמשים במערכת.

 סודו 

דמיינו שימוש בזיכרון

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

כדי להציג תרשים עמודות עבור PSS, USS ו- RSS של התהליכים הנוכחיים של המשתמש מפעילים את הפקודה הבאה:

 smem - bar name-c "pss אותנו RSS" 

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

 שם - 

כדי להציג תרשים עוגה של RSS המסומן לפי שם:

 smem - pie name - rss 

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