การบีบอัดหน่วยความจำ ฟีเจอร์ใน Windows 10 และ 11 ใช้เพื่อเพิ่มประสิทธิภาพการใช้ RAM จริงโดยบีบอัดหน้าบางหน้าใน RAM ด้วยการใช้การบีบอัดหน่วยความจำกระบวนการ คุณสามารถเก็บกระบวนการเพิ่มเติมในหน่วยความจำกายภาพโดยไม่ต้องเพจบนดิสก์ ข้อมูลที่จำเป็นจะถูกดึงจาก RAM เร็วขึ้น แม้ว่าจะมีการใช้ทรัพยากร CPU เพิ่มเติมในการบีบอัด/คลายการบีบอัด ด้วยการบีบอัดหน่วยความจำ คุณสามารถลดการใช้ RAM โหลดฮาร์ดดิสก์โดยลดจำนวนการทำงานของ I/O และประหยัดทรัพยากร SSD
Microsoft เปิดตัวการบีบอัดหน่วยความจำด้วยกระบวนการ Memory Manager (MM) เป็นครั้งแรกใน Windows 10 และ Windows Server 2016 ในบทความนี้ เราจะมาดูวิธีดูสถิติการใช้หน่วยความจำที่บีบอัดใน Windows วิธีเปิดหรือปิดการบีบอัด RAM (หากคอมพิวเตอร์ของคุณ) ช้าเนื่องจากการโหลดสูงของกระบวนการบีบอัดหน่วยความจำ)
หน่วยความจำที่บีบอัดใน Windows 10 และ 11
หาก Windows Memory Manager ตรวจพบหน่วยความจำเหลือน้อย โปรแกรมจะพยายามบีบอัดหน้าที่ไม่ได้ใช้หน่วยความจำแทนที่จะเขียนลงในไฟล์เพจบนดิสก์เพื่อเพิ่ม RAM สำหรับกระบวนการอื่นๆ
เดิมทีกระบวนการระบบและหน่วยความจำที่บีบอัด อยู่ภายในกระบวนการของระบบ ซึ่งไม่สะดวกเกินไปสำหรับการแก้ไขปัญหา ใน Windows รุ่นใหม่ (Win 10 20H2 และ Windows 11) ฟังก์ชันนี้จะแยกออกเป็น Memory Compression แยกต่างหาก กระบวนการซึ่งถูกซ่อนจากตัวจัดการงาน คุณสามารถรับข้อมูลเกี่ยวกับกระบวนการนี้โดยใช้ Get-Process PowerShell cmdlet:
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 Task Manager เท่านั้น
ไปที่ ประสิทธิภาพ และเลือก หน่วยความจำ ส่วน. ค่าปัจจุบันของการใช้หน่วยความจำที่บีบอัดจะแสดงในส่วน ใช้งานอยู่ (บีบอัด) พารามิเตอร์. ในตัวอย่างของฉัน มีการใช้ 4.5 GB ซึ่ง 373 MB ถูกบีบอัด เพื่อให้เข้าใจถึงจำนวนหน่วยความจำเริ่มต้นที่ถูกบีบอัด ให้วางเมาส์เหนือ องค์ประกอบหน่วยความจำ กราฟ:
ใช้งานบีบอัดอยู่ (373 MB) หน่วยความจำที่บีบอัดจะเก็บข้อมูลได้ประมาณ 1549 MB ซึ่งช่วยประหยัดหน่วยความจำของระบบได้ 1176 MB
อย่างที่คุณเห็น ระดับการบีบอัดหน่วยความจำถึงเกือบ 315% ดังนั้น RAM ที่ประหยัดได้ค่อนข้างมาก
นอกจากนี้ คุณสามารถดูการใช้งาน CPU จริงและขนาดหน่วยความจำที่ใช้โดยกระบวนการบีบอัดหน่วยความจำใน Windows 11/10 โดยใช้ Process Explorer
เรียกใช้ Process Explorer และค้นหา การบีบอัดหน่วยความจำ กระบวนการในแผนผังกระบวนการของระบบ
กระบวนการบีบอัดหน่วยความจำให้บริการโดย SysMain (เดิมชื่อ SuperFetch) บริการ SysMain ลดการเขียนดิสก์ (เพจ) โดยการบีบอัดและรวมเพจหน่วยความจำ หากบริการนี้หยุดลง Windows จะไม่ใช้การบีบอัด RAM
คุณสามารถตรวจสอบสถานะของบริการ SysMain ได้โดยใช้ PowerShell:
get-service sysmain
ในกรณีส่วนใหญ่ หากคอมพิวเตอร์ของคุณทำงานได้ตามปกติและมีขนาด RAM เพียงพอ กระบวนการหน่วยความจำที่บีบอัดจะทำงานได้ดีและไม่ต้องดำเนินการใดๆ จากผู้ดูแลระบบ
ระบบและหน่วยความจำที่บีบอัดประมวลผลการใช้งาน CPU และ RAM สูง
บริการ SysMain และกระบวนการบีบอัดหน่วยความจำใช้เพื่อปรับปรุงประสิทธิภาพของคอมพิวเตอร์ แต่บางครั้งมันเกิดขึ้นที่กระบวนการบีบอัดหน่วยความจำเริ่มโหลด CPU หรือฮาร์ดไดรฟ์ของคอมพิวเตอร์อย่างหนัก (สูงสุด 100% ซึ่งสามารถเห็นได้ใน Task Manager) หรือใช้ทรัพยากร RAM มากเกินไป แน่นอน คอมพิวเตอร์เริ่มทำงานช้าหรือวางสาย
คุณทำอะไรได้บ้างในกรณีนี้
ฉันจะให้เคล็ดลับสองสามข้อที่จะช่วยคุณแก้ไขปัญหาการใช้ทรัพยากรพีซีสูงโดยกระบวนการบีบอัดหน่วยความจำ
- พยายามปิดการใช้งานไฟล์เพจในคอมพิวเตอร์ของคุณชั่วคราว (ไม่มีไฟล์เพจ ตัวเลือก), รีสตาร์ทคอมพิวเตอร์, เปิดใช้งานไฟล์เพจ (จัดการขนาดไฟล์เพจโดยอัตโนมัติสำหรับไดรฟ์ทั้งหมด ตัวเลือก) และรีบูตอีกครั้ง
- หากปัญหาการโหลดสูงของคอมพิวเตอร์โดยกระบวนการหน่วยความจำที่บีบอัดเกิดขึ้นหลังจากตื่นจากโหมดสลีปหรือไฮเบอร์เนตเท่านั้น (และหายไปหลังจากการรีสตาร์ท) ให้ลองดาวน์โหลดและติดตั้งเวอร์ชันล่าสุดของไดรเวอร์สำหรับตัวควบคุมการจัดเก็บข้อมูลของคุณ (ACPI/AHCI/RAID/SCSI) ฮาร์ดไดรฟ์และการ์ดวิดีโอจากเว็บไซต์ทางการ หลังจากนั้น ขอแนะนำให้ปิดใช้งานการอัปเดตไดรเวอร์อัตโนมัติ
หากการดำเนินการเหล่านี้ไม่ได้ผล คุณสามารถพยายามป้องกันไม่ให้ Windows ใช้หน่วยความจำที่บีบอัดได้อย่างสมบูรณ์
จะปิดการใช้งานการบีบอัดหน่วยความจำใน Windows 10 และ 11 ได้อย่างไร
หากคุณต้องการให้แน่ใจว่า Windows 10 ทำงานได้อย่างเสถียรโดยไม่ต้องใช้หน่วยความจำที่บีบอัด คุณสามารถปิดใช้งานคุณลักษณะนี้ชั่วคราวได้ โดยเปิดพรอมต์ PowerShell ที่ยกระดับขึ้น ตรวจสอบให้แน่ใจว่าเปิดใช้งานหน่วยความจำที่บีบอัดแล้ว:
Get-mmagent
ApplicationLaunchPrefetching :TrueApplicationPreLaunch :TrueMaxOperationAPIFiles :512MemoryCompression :TrueOperationAPI : Bin :TruePage Binพารามิเตอร์ MemoryCompression:True แสดงว่าเปิดใช้งานหน่วยความจำที่บีบอัดแล้ว
มาปิดการใช้งานหน่วยความจำที่บีบอัดใน Windows:
Disable-MMAgent –MemoryCompression
และรีสตาร์ทคอมพิวเตอร์:
Restart-Computer
ตรวจสอบว่าประสิทธิภาพโดยรวมของระบบเปลี่ยนไปหลังจากปิดใช้งานหน่วยความจำที่บีบอัดหรือไม่ หากประสิทธิภาพดีขึ้น คุณสามารถปล่อยให้ Windows 10 ของคุณปิดใช้หน่วยความจำที่บีบอัด
ในบางกรณี ขอแนะนำให้ผู้ใช้แก้ไขปัญหาเกี่ยวกับหน่วยความจำที่บีบอัดด้วยการดำเนินการต่อไปนี้:
- ปิดการใช้งาน SysMain บริการ (เช่น SuperFetch ) (
services.msc
-> SysMain -> ประเภทการเริ่มต้น:ปิดการใช้งาน) การดำเนินการนี้จะปิดใช้งานกระบวนการเพิ่มประสิทธิภาพหน่วยความจำของ Windows 10/11 ในตัวจัดการหน่วยความจำ- ปิดการใช้งานการวินิจฉัยหน่วยความจำเต็ม RunFullMemoryDiagnostic งานใน Task Scheduler (Task Scheduler -> Task Scheduler library -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnostic (ตรวจจับและบรรเทาปัญหาในหน่วยความจำกายภาพ – RAM) -> ปิดการใช้งาน;
- ลองปิดการใช้งานโปรแกรมควบคุมการตรวจสอบกิจกรรมเครือข่าย (การใช้ข้อมูลเครือข่าย, NDU) (อธิบายไว้ในบทความเกี่ยวกับพูลหน่วยความจำแบบไม่มีเพจใน Windows)
- ปิดการป้องกันแบบเรียลไทม์ในโปรแกรมป้องกันไวรัสของคุณ บางทีมันอาจจะทำงานไม่ถูกต้องกับหน่วยความจำที่บีบอัด
- ตรวจสอบไฟล์ระบบอิมเมจ Windows ของคุณโดยใช้ DISM และ SFC
เคล็ดลับเหล่านี้สามารถช่วยคุณกำจัดคอมพิวเตอร์ที่มีภาระงานสูงโดยกระบวนการบีบอัดหน่วยความจำ อย่างไรก็ตาม การดำเนินการนี้จะปิดใช้คุณลักษณะการเพิ่มประสิทธิภาพประสิทธิภาพของ Windows ซึ่งอาจส่งผลเสียต่อประสิทธิภาพโดยรวมของอุปกรณ์ของคุณ
จะเปิดใช้งานการบีบอัดหน่วยความจำใน Windows Server 2016/2019/2022 หรือ Windows 10 ได้อย่างไร
การบีบอัดหน่วยความจำถูกปิดใช้งานโดยค่าเริ่มต้นใน Windows Server ทุกเวอร์ชัน
เรียกใช้
Get-mmagent
คำสั่งเพื่อตรวจสอบว่าหน่วยความจำที่บีบอัดถูกปิดใช้งาน ในภาพหน้าจอด้านล่าง เราได้แสดงให้เห็นว่าใน Windows Server 2022 ค่าของ Memory Compression =False .
เพื่อให้ Windows ใช้การบีบอัดหน่วยความจำ ต้องเป็นไปตามเงื่อนไขต่อไปนี้:
- ต้องเปิดใช้งานไฟล์เพจจิ้ง (อย่างน้อยขนาดขั้นต่ำ 16 Mb);
- บริการ SysMain จะต้องทำงานอยู่
- คุณกำลังใช้ Windows 10/11 หรือ Windows Server 2016+
หากต้องการเปิดใช้งานการบีบอัดหน่วยความจำใน Windows ให้เรียกใช้คำสั่ง PowerShell:
Enable-MMAgent -MemoryCompression
รีบูตเครื่องคอมพิวเตอร์
การเปิดใช้งานการบีบอัดหน่วยความจำจะเปิดคุณลักษณะ SysMain อื่นโดยอัตโนมัติ Page Aggregation . ฟังก์ชันตัวจัดการหน่วยความจำนี้ใช้เพื่อรวมหน้าหน่วยความจำที่มีเนื้อหาเดียวกัน (การขจัดข้อมูลซ้ำซ้อนของ RAM)ตามกฎแล้ว คุณลักษณะการบีบอัดหน่วยความจำใน Windows 10 และ 11 ทำงานได้อย่างมีประสิทธิภาพและไม่ต้องการการแทรกแซงใดๆ หากการบีบอัดหน่วยความจำทำให้เกิดปัญหากับคอมพิวเตอร์ของคุณ เป็นไปได้ว่าคุณมีปัญหากับการตั้งค่าระบบ ฮาร์ดแวร์ หรือไดรเวอร์ หากจำเป็น สามารถปิดการบีบอัดหน่วยความจำได้อย่างสมบูรณ์