תהליך דחיסת זיכרון: שימוש גבוה בזיכרון וב- CPU ב- Windows 10 ו- 11


התכונה 'דחיסת זיכרון' ב- Windows 10 וב- Windows 11 משמשת למיטוב ניצול ה- RAM הפיזי על-ידי דחיסת חלק מהדפים ב- RAM. באמצעות דחיסת זיכרון תהליך, באפשרותך לשמור תהליכים רבים יותר בזיכרון הפיזי מבלי שיהיה צורך לדפדף אותם בדיסק. הנתונים הדרושים מאוחזרים מזיכרון RAM מהר יותר, למרות שמשאבי CPU נוספים מושקעים בדחיסה/ביטול דחיסה שלו. באמצעות דחיסת זיכרון, באפשרותך להפחית את השימוש ב- RAM, את עומס הדיסק הקשיח על-ידי הפחתת כמות פעולת הקלט/פלט ולחסוך משאבי SSD.

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

זיכרון דחוס ב- Windows 10 ו- 11

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

במקור, התהליך מערכת זיכרון דחוס היה ממוקם בתוך תהליך המערכת, אשר אינו נוח מדי לפתרון בעיות. בגירסאות build מודרניות של Windows (Win 10 20H2 ו- Windows 11), פונקציונליות זו מופרדת לתהליך דחיסת זיכרון נפרד, המוסתר ממנהל המשימות. באפשרותך לקבל מידע אודות תהליך זה באמצעות cmdlet Get-Process PowerShell:

Get-Process -Name "Memory Compression"
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
0 0 1548 380920 1,104.59 1764 0 Memory Compression

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

עבור אל הכרטיסיה ביצועים ובחר את המקטע זיכרון. הערך הנוכחי של השימוש בזיכרון דחוס מוצג בפרמטר In use (Compressed). בדוגמה שלי, 4.5 GB משמש, מתוכם 373 MB דחוס. כדי להבין איזו כמות זיכרון התחלתית נדחסה, רחף עם העכבר מעל גרף הרכב הזיכרון:

In use compressed (373 MB). Compressed memory stores an estimated 1549 MB of data, saving the system 1176 MB of memory.

כפי שאתה יכול לראות, רמת דחיסת הזיכרון מגיע כמעט 315%, ולכן חיסכון RAM הם די גדול.

כמו כן, תוכל לראות את השימוש בפועל ב- CPU ואת גודל הזיכרון המשמש את תהליך דחיסת הזיכרון ב- Windows 11/10 באמצעות סייר התהליכים.

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

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

באפשרותך לבדוק את המצב של שירות SysMain באמצעות PowerShell:

get-service sysmain

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

תהליך מערכת וזיכרון דחוס שימוש גבוה במעבד וב-RAM

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

מה אתה יכול לעשות במקרה זה?

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

  • נסה להשבית זמנית את קובץ הדף במחשב (האפשרות ללא קובץ החלפה), הפעל מחדש את המחשב, הפעל את קובץ ההחלפה (האפשרות נהל אוטומטית את גודל קובץ ההחלפה עבור כל הכוננים) ואתחל שוב;

  • אם הבעיה של עומס גבוה של המחשב על ידי תהליך הזיכרון הדחוס מתרחשת רק לאחר התעוררות ממצבי שינה או שינה (ונעלמת לאחר ההפעלה מחדש), נסה להוריד ולהתקין את הגירסאות העדכניות ביותר של מנהלי התקנים עבור בקרי האחסון שלך (ACPI/AHCI/RAID/SCSI), כוננים קשיחים וכרטיס מסך מאתרי האינטרנט הרשמיים. לאחר מכן, מומלץ להשבית עדכון אוטומטי של מנהל ההתקן.

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

כיצד להשבית את דחיסת הזיכרון ב- Windows 10 ו- 11?

אם ברצונך לוודא ש- Windows 10 פועל באופן יציב מבלי להשתמש בזיכרון דחוס, באפשרותך להשבית תכונה זו באופן זמני. לשם כך, פתח בקשה של PowerShell עם הרשאות מלאות. בוא נוודא שהזיכרון הדחוס מופעל:

Get-mmagent
ApplicationLaunchPrefetching : True
ApplicationPreLaunch         : True
MaxOperationAPIFiles         : 512
MemoryCompression            : True
OperationAPI                 : True
PageCombining                : True

הפרמטר MemoryCompression: True מראה שהזיכרון הדחוס מופעל.

בואו נשבית את הזיכרון הדחוס ב- Windows:

Disable-MMAgent -MemoryCompression

והפעל מחדש את המחשב:

Restart-Computer

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

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

  1. השבת את שירות SysMain (ex SuperFetch) (

    services.msc

    -> SysMain -> סוג הפעלה: מושבת). פעולה זו תשבית את תהליכי מיטוב הזיכרון של Windows 10/11 במנהל הזיכרון;

  2. הפיכת אבחון זיכרון מלא ללא זמין משימת RunFullMemoryDiagnostic במתזמן המשימות (מתזמן המשימות -> ספריית מתזמן המשימות -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnostic (מזהה ומקטין בעיות בזיכרון הפיזי - RAM) -> השבת;

  3. נסה להשבית את מנהל ההתקן של ניטור פעילות הרשת (שימוש בנתוני רשת, NDU) (המתואר במאמר אודות מאגר זיכרון שאינו בהחלפה ב- Windows);

  4. השבת הגנה בזמן אמת באנטי-וירוס שלך. אולי זה לא עובד כראוי עם זיכרון דחוס;

  5. בדוק את קבצי מערכת התמונות של Windows באמצעות DISM ו- SFC.

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

כיצד להפעיל דחיסת זיכרון ב- Windows Server 2016/2019/2022 או Windows 10?

דחיסת זיכרון אינה זמינה כברירת מחדל בכל הגירסאות של Windows Server.

הפעל את

Get-mmagent

כדי לוודא שהזיכרון הדחוס אינו זמין. בצילום המסך שלהלן, הראינו כי ב- Windows Server 2022 הערך של דחיסת זיכרון=False.

כדי ש- Windows ישתמש בדחיסת זיכרון, התנאים הבאים חייבים להתקיים:

  • יש להפעיל את קובץ ההחלפה (לפחות בגודל מינימלי של 16 Mb);

  • שירות SysMain חייב לפעול;

  • אתה משתמש ב- Windows 10/11 או Windows Server 2016+ .

כדי לאפשר דחיסת זיכרון ב- Windows, הפעל את הפקודה PowerShell:

Enable-MMAgent -MemoryCompression 

אתחל מחדש את המחשב.

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

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