Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows Server

กระบวนการบีบอัดหน่วยความจำ:การใช้หน่วยความจำและ CPU สูงใน Windows 10 และ 11

การบีบอัดหน่วยความจำ ฟีเจอร์ใน 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

กระบวนการบีบอัดหน่วยความจำ:การใช้หน่วยความจำและ CPU สูงใน Windows 10 และ 11

คุณสามารถดูระดับการใช้การบีบอัดหน่วยความจำในปัจจุบันได้ใน Windows Task Manager เท่านั้น

ไปที่ ประสิทธิภาพ และเลือก หน่วยความจำ ส่วน. ค่าปัจจุบันของการใช้หน่วยความจำที่บีบอัดจะแสดงในส่วน ใช้งานอยู่ (บีบอัด) พารามิเตอร์. ในตัวอย่างของฉัน มีการใช้ 4.5 GB ซึ่ง 373 MB ถูกบีบอัด เพื่อให้เข้าใจถึงจำนวนหน่วยความจำเริ่มต้นที่ถูกบีบอัด ให้วางเมาส์เหนือ องค์ประกอบหน่วยความจำ กราฟ:

ใช้งานบีบอัดอยู่ (373 MB) หน่วยความจำที่บีบอัดจะเก็บข้อมูลได้ประมาณ 1549 MB ซึ่งช่วยประหยัดหน่วยความจำของระบบได้ 1176 MB

อย่างที่คุณเห็น ระดับการบีบอัดหน่วยความจำถึงเกือบ 315% ดังนั้น RAM ที่ประหยัดได้ค่อนข้างมาก

กระบวนการบีบอัดหน่วยความจำ:การใช้หน่วยความจำและ CPU สูงใน Windows 10 และ 11

นอกจากนี้ คุณสามารถดูการใช้งาน CPU จริงและขนาดหน่วยความจำที่ใช้โดยกระบวนการบีบอัดหน่วยความจำใน Windows 11/10 โดยใช้ Process Explorer

เรียกใช้ Process Explorer และค้นหา การบีบอัดหน่วยความจำ กระบวนการในแผนผังกระบวนการของระบบ

กระบวนการบีบอัดหน่วยความจำ:การใช้หน่วยความจำและ CPU สูงใน Windows 10 และ 11

กระบวนการบีบอัดหน่วยความจำให้บริการโดย SysMain (เดิมชื่อ SuperFetch) บริการ SysMain ลดการเขียนดิสก์ (เพจ) โดยการบีบอัดและรวมเพจหน่วยความจำ หากบริการนี้หยุดลง Windows จะไม่ใช้การบีบอัด RAM

คุณสามารถตรวจสอบสถานะของบริการ SysMain ได้โดยใช้ PowerShell:

get-service sysmain

กระบวนการบีบอัดหน่วยความจำ:การใช้หน่วยความจำและ CPU สูงใน Windows 10 และ 11

ในกรณีส่วนใหญ่ หากคอมพิวเตอร์ของคุณทำงานได้ตามปกติและมีขนาด RAM เพียงพอ กระบวนการหน่วยความจำที่บีบอัดจะทำงานได้ดีและไม่ต้องดำเนินการใดๆ จากผู้ดูแลระบบ

ระบบและหน่วยความจำที่บีบอัดประมวลผลการใช้งาน CPU และ RAM สูง

บริการ SysMain และกระบวนการบีบอัดหน่วยความจำใช้เพื่อปรับปรุงประสิทธิภาพของคอมพิวเตอร์ แต่บางครั้งมันเกิดขึ้นที่กระบวนการบีบอัดหน่วยความจำเริ่มโหลด CPU หรือฮาร์ดไดรฟ์ของคอมพิวเตอร์อย่างหนัก (สูงสุด 100% ซึ่งสามารถเห็นได้ใน Task Manager) หรือใช้ทรัพยากร RAM มากเกินไป แน่นอน คอมพิวเตอร์เริ่มทำงานช้าหรือวางสาย

กระบวนการบีบอัดหน่วยความจำ:การใช้หน่วยความจำและ CPU สูงใน Windows 10 และ 11

คุณทำอะไรได้บ้างในกรณีนี้

ฉันจะให้เคล็ดลับสองสามข้อที่จะช่วยคุณแก้ไขปัญหาการใช้ทรัพยากรพีซีสูงโดยกระบวนการบีบอัดหน่วยความจำ

  • พยายามปิดการใช้งานไฟล์เพจในคอมพิวเตอร์ของคุณชั่วคราว (ไม่มีไฟล์เพจ ตัวเลือก), รีสตาร์ทคอมพิวเตอร์, เปิดใช้งานไฟล์เพจ (จัดการขนาดไฟล์เพจโดยอัตโนมัติสำหรับไดรฟ์ทั้งหมด ตัวเลือก) และรีบูตอีกครั้ง
  • หากปัญหาการโหลดสูงของคอมพิวเตอร์โดยกระบวนการหน่วยความจำที่บีบอัดเกิดขึ้นหลังจากตื่นจากโหมดสลีปหรือไฮเบอร์เนตเท่านั้น (และหายไปหลังจากการรีสตาร์ท) ให้ลองดาวน์โหลดและติดตั้งเวอร์ชันล่าสุดของไดรเวอร์สำหรับตัวควบคุมการจัดเก็บข้อมูลของคุณ (ACPI/AHCI/RAID/SCSI) ฮาร์ดไดรฟ์และการ์ดวิดีโอจากเว็บไซต์ทางการ หลังจากนั้น ขอแนะนำให้ปิดใช้งานการอัปเดตไดรเวอร์อัตโนมัติ กระบวนการบีบอัดหน่วยความจำ:การใช้หน่วยความจำและ CPU สูงใน Windows 10 และ 11

หากการดำเนินการเหล่านี้ไม่ได้ผล คุณสามารถพยายามป้องกันไม่ให้ 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

กระบวนการบีบอัดหน่วยความจำ:การใช้หน่วยความจำและ CPU สูงใน Windows 10 และ 11

ตรวจสอบว่าประสิทธิภาพโดยรวมของระบบเปลี่ยนไปหลังจากปิดใช้งานหน่วยความจำที่บีบอัดหรือไม่ หากประสิทธิภาพดีขึ้น คุณสามารถปล่อยให้ Windows 10 ของคุณปิดใช้หน่วยความจำที่บีบอัด

ในบางกรณี ขอแนะนำให้ผู้ใช้แก้ไขปัญหาเกี่ยวกับหน่วยความจำที่บีบอัดด้วยการดำเนินการต่อไปนี้:

  1. ปิดการใช้งาน SysMain บริการ (เช่น SuperFetch ) (services.msc -> SysMain -> ประเภทการเริ่มต้น:ปิดการใช้งาน) การดำเนินการนี้จะปิดใช้งานกระบวนการเพิ่มประสิทธิภาพหน่วยความจำของ Windows 10/11 ในตัวจัดการหน่วยความจำ
  2. ปิดการใช้งานการวินิจฉัยหน่วยความจำเต็ม RunFullMemoryDiagnostic งานใน Task Scheduler (Task Scheduler -> Task Scheduler library -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnostic (ตรวจจับและบรรเทาปัญหาในหน่วยความจำกายภาพ – RAM) -> ปิดการใช้งาน; กระบวนการบีบอัดหน่วยความจำ:การใช้หน่วยความจำและ CPU สูงใน Windows 10 และ 11
  3. ลองปิดการใช้งานโปรแกรมควบคุมการตรวจสอบกิจกรรมเครือข่าย (การใช้ข้อมูลเครือข่าย, NDU) (อธิบายไว้ในบทความเกี่ยวกับพูลหน่วยความจำแบบไม่มีเพจใน Windows)
  4. ปิดการป้องกันแบบเรียลไทม์ในโปรแกรมป้องกันไวรัสของคุณ บางทีมันอาจจะทำงานไม่ถูกต้องกับหน่วยความจำที่บีบอัด
  5. ตรวจสอบไฟล์ระบบอิมเมจ Windows ของคุณโดยใช้ DISM และ SFC

เคล็ดลับเหล่านี้สามารถช่วยคุณกำจัดคอมพิวเตอร์ที่มีภาระงานสูงโดยกระบวนการบีบอัดหน่วยความจำ อย่างไรก็ตาม การดำเนินการนี้จะปิดใช้คุณลักษณะการเพิ่มประสิทธิภาพประสิทธิภาพของ Windows ซึ่งอาจส่งผลเสียต่อประสิทธิภาพโดยรวมของอุปกรณ์ของคุณ

จะเปิดใช้งานการบีบอัดหน่วยความจำใน Windows Server 2016/2019/2022 หรือ Windows 10 ได้อย่างไร

การบีบอัดหน่วยความจำถูกปิดใช้งานโดยค่าเริ่มต้นใน Windows Server ทุกเวอร์ชัน

เรียกใช้ Get-mmagent คำสั่งเพื่อตรวจสอบว่าหน่วยความจำที่บีบอัดถูกปิดใช้งาน ในภาพหน้าจอด้านล่าง เราได้แสดงให้เห็นว่าใน Windows Server 2022 ค่าของ Memory Compression =False .

กระบวนการบีบอัดหน่วยความจำ:การใช้หน่วยความจำและ CPU สูงใน Windows 10 และ 11

เพื่อให้ Windows ใช้การบีบอัดหน่วยความจำ ต้องเป็นไปตามเงื่อนไขต่อไปนี้:

  • ต้องเปิดใช้งานไฟล์เพจจิ้ง (อย่างน้อยขนาดขั้นต่ำ 16 Mb);
  • บริการ SysMain จะต้องทำงานอยู่
  • คุณกำลังใช้ Windows 10/11 หรือ Windows Server 2016+

หากต้องการเปิดใช้งานการบีบอัดหน่วยความจำใน Windows ให้เรียกใช้คำสั่ง PowerShell:

Enable-MMAgent -MemoryCompression

รีบูตเครื่องคอมพิวเตอร์

การเปิดใช้งานการบีบอัดหน่วยความจำจะเปิดคุณลักษณะ SysMain อื่นโดยอัตโนมัติ Page Aggregation . ฟังก์ชันตัวจัดการหน่วยความจำนี้ใช้เพื่อรวมหน้าหน่วยความจำที่มีเนื้อหาเดียวกัน (การขจัดข้อมูลซ้ำซ้อนของ RAM)

ตามกฎแล้ว คุณลักษณะการบีบอัดหน่วยความจำใน Windows 10 และ 11 ทำงานได้อย่างมีประสิทธิภาพและไม่ต้องการการแทรกแซงใดๆ หากการบีบอัดหน่วยความจำทำให้เกิดปัญหากับคอมพิวเตอร์ของคุณ เป็นไปได้ว่าคุณมีปัญหากับการตั้งค่าระบบ ฮาร์ดแวร์ หรือไดรเวอร์ หากจำเป็น สามารถปิดการบีบอัดหน่วยความจำได้อย่างสมบูรณ์