[novashare_inline_content]
ייתכן ששמתם לב לצריכת זיכרון משמעותית בהפצת Debian או Ubuntu והייתם רוצים לדעת כמה זמין. או אפילו טוב יותר להבין איך זה מנוהל. במדריך זה, אני מסביר כיצד לבדוק שימוש ב-RAM משורת הפקודה בלינוקס.
בדוק זיכרון RAM בלינוקס עם פקודהfree
הפקודה הפופולרית ביותר לבדיקת שימוש ב-RAM ב-Linux היאfree
. זה מציג את כמות הזיכרון הכוללת בשימוש וזמין במערכת.
free
אני ממליץ לך להוסיף את האפשרות -h (ניתן לקריאה אנושית) כדי שהנתונים יהיו ניתנים לפירוש בקלות רבה יותר.
free -h
✏️הערה:הפקודה החינמית רק קוראת את תוכן הקובץ/proc/meminfo
ולעבד אותו בפורמט קל יותר לקריאה. אסביר לך בחלק אחר כיצד ניתן לעיין בתוכן הקובץ הזה.
הפקודה החינמית מחזירה שתי שורות מידע:
- מ: מציג נתונים הקשורים ל-RAM הקיים במערכת
- לְהַחלִיף: מתאים לזיכרון הוירטואלי המנוהל בדיסק הקשיח.
הקו שמעניין אותנו לבדוק את ה-RAM הפיזי בלינוקס הוא אפוא הקומ. תוכלו למצוא את העמודות הבאות:
- סך הכל:כמות הזיכרון הכוללת המותקן במערכת
- בשימוש:זיכרון RAM בשימוש ולכן אינו זמין
- חינם:זיכרון פנוי ולא בשימוש
- משותף:זיכרון בשימוש רוב הזמן על ידי tmpFS (מערכת קבצים זמנית)
- חוצצים:מאגר המשמש את הקרנל
- מטמון:זיכרון RAM המשמש למטמון דיסק (שיפור ביצועי המערכת) וניתן לשחזור בכל עת עבור יישומים אחרים
- buff/cache:סכום מאגרים ומטמון
- זמין:כמות הזיכרון הזמינה במערכת
כדי לדעת את כמות הזיכרון הפנוי או הפנוי במערכת הלינוקס שלך, עליך לקרוא את המידעזָמִין.
אתה יכול גם להוסיף את הטיעוןt
כדי להציג את הסכום הכולל שלMem
+Swap
.
free -ht
בדוק את השימוש ב-RAM בשידור חי עםtop
top
היא תוכנית בלינוקס המציגה תהליכים ומשימות רצות בזמן אמת. אתה יכול להשתמש בו כדי לפקח על המערכת שלך ולהציג את כמות ה-RAM וה-CPU בשימוש בכל תהליך.
top
כדי למיין ערכי צריכת RAM לפי אחוזים ולפי תהליך, השתמש בפקודה הבאה:
top -o %MEM
השתמש בפקודהhtop
עבור אחדtop
מְשׁוּפָּר
המידע המוצג על ידיhtop
דומים לtop
.htop
עם זאת מספק תצוגה יפה יותר ופקדים נגישים יותר.
כדי לבדוק את ה-RAM בשימוש בכל תהליך, אתה יכול למיין עם המפתחF6. שימו לב לכךhtop
אינו מותקן כברירת מחדל. אתה חייב לעשות אapt update
ואז אapt install htop
כדי לפרוס אותו במערכת שלך.
הצג את הקובץ /proc/meminfo כדי להציג זיכרון RAM ב-Linux
הקובץ/proc/meminfo
,מופעל על ידי ליבת לינוקס, מכיל מידע על שימוש ב-RAM ב-Linux. ההזמנהfree
, בין היתר, מנתח את הקובץ הזה כדי לספק לך מידע על הזיכרון הזמין או בשימוש של המערכת. הקלד את הפקודה הבאה כדי להציג את תוכנה:
cat /proc/meminfo
הנה דוגמה של מה שהוחזר:
MemTotal: 4026160 kB
MemFree: 3643328 kB
MemAvailable: 3724092 kB
Buffers: 13544 kB
Cached: 257060 kB
SwapCached: 0 kB
Active: 89148 kB
Inactive: 204852 kB
Active(anon): 304 kB
Inactive(anon): 23604 kB
Active(file): 88844 kB
Inactive(file): 181248 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 998396 kB
SwapFree: 998396 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 23396 kB
Mapped: 26932 kB
Shmem: 512 kB
KReclaimable: 24452 kB
Slab: 41712 kB
SReclaimable: 24452 kB
SUnreclaim: 17260 kB
KernelStack: 1408 kB
PageTables: 1404 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 3011476 kB
Committed_AS: 163052 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 32588 kB
VmallocChunk: 0 kB
Percpu: 480 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 65472 kB
DirectMap2M: 2031616 kB
DirectMap1G: 2097152 kB
הפלט יחסית מפורט, אבל אפשר כמובן לסנן את המידע שמעניין אתכםgrep
:
grep MemTotal /proc/meminfo
מדוע לינוקס צורכת כל כך הרבה זיכרון RAM?
ניהול זיכרון RAM ב-Linux שונה מ-Windows. עם הזמנהfree
אוֹtop
, אתה מקבל זיכרון פנוי נמוך יחסית (ערך חופשי). הסיבה לכך היא שלינוקס שואלת זיכרון לא בשימוש לצורך שמירה במטמון של דיסקים ושיפור ביצועי המערכת.
אז אולי אתה חושב שחסר לך זיכרון RAM? במציאות, זה לא המקרה! ואכן, ניתן להפיץ מחדש את זיכרון ה-RAM המוקצה במטמון בכל עת עבור יישומים, בעת הצורך. לינוקס פשוט גורמת לזיכרון שלך לעבוד קשה יותר כדי לשפר את ביצועי המערכת הכוללים.
בואו נפרק את הדוגמה למעלה:
- סך הכל:11Gi של זיכרון RAM מותקן במערכת
- בשימוש:1.7Gi של זיכרון RAM נמצא בשימוש על ידי תוכניות ואינו זמין
- חינם:933Mi של זיכרון RAM לא בשימוש
- משותף:315Mi: בשימוש על ידי tmpFS
- buff/cache:זיכרון 9.0Gi המשמש למטמון דיסק, אך זמין בעת הצורך
- זמין:9.3Gi של זיכרון זמין
אז הטורזָמִיןמציין ש-9.3Gi של זיכרון זמין.
כדי לעזור לך להבין טוב יותר, טבלה זו מסכמת כיצד לינוקס מחשיבה זיכרון משומש וזמין וכיצד אתה יכול לפרש אותו.
אם הזיכרון הוא | לינוקס מחשיבה זאת | אתה מחשיב שהיא כזו |
---|---|---|
בשימוש יישומים | מְשׁוּמָשׁ | מְשׁוּמָשׁ |
בשימוש על ידי מטמון | משומש, אבל זמין | חופשי |
לא בשימוש | חופשי | חופשי |
שתפו את המאמר הזה
[novashare_inline_content]
האם מצאתם מאמר זה שימושי?
אתה יכול גם אותנושלח רעיון למאמראם החיפוש שלך שונה.