Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Quy trình nén bộ nhớ:Sử dụng bộ nhớ và CPU cao trong Windows 10 và 11

Nén bộ nhớ tính năng trong Windows 10 và 11 được sử dụng để tối ưu hóa việc sử dụng RAM vật lý bằng cách nén một số trang trong RAM. Bằng cách sử dụng tính năng nén bộ nhớ quy trình, bạn có thể giữ nhiều quy trình hơn trong bộ nhớ vật lý mà không cần phải trang chúng trên đĩa. Dữ liệu cần thiết được truy xuất từ ​​RAM nhanh hơn, mặc dù tài nguyên CPU bổ sung được sử dụng để nén / giải nén nó. Với tính năng nén bộ nhớ, bạn có thể giảm mức sử dụng RAM, tải trọng đĩa cứng bằng cách giảm lượng I / O hoạt động và tiết kiệm tài nguyên SSD.

Microsoft lần đầu tiên giới thiệu tính năng nén bộ nhớ bằng quy trình Memory Manager (MM) trong Windows 10 và Windows Server 2016. Trong bài viết này, chúng ta sẽ xem xét cách xem thống kê sử dụng bộ nhớ nén trong Windows, cách bật hoặc tắt tính năng nén RAM (nếu máy tính của bạn chậm do quá trình Nén bộ nhớ tải cao).

Bộ nhớ nén trong Windows 10 và 11

Nếu Trình quản lý bộ nhớ của Windows phát hiện bộ nhớ thấp, nó sẽ cố nén các trang không sử dụng trong bộ nhớ thay vì ghi chúng vào tệp hoán trang trên đĩa để giải phóng RAM cho các quy trình khác.

Ban đầu, quy trình Hệ thống và bộ nhớ nén được đặt bên trong quy trình Hệ thống, không quá thuận tiện cho việc khắc phục sự cố. Trong các bản dựng Windows hiện đại (Win 10 20H2 và Windows 11), chức năng này được tách thành một Nén bộ nhớ riêng biệt quy trình bị ẩn khỏi Trình quản lý tác vụ. Bạn có thể nhận thông tin về quá trình này bằng cách sử dụng lệnh ghép ngắn 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

Quy trình nén bộ nhớ:Sử dụng bộ nhớ và CPU cao trong Windows 10 và 11

Bạn chỉ có thể xem mức độ sử dụng nén bộ nhớ hiện tại trong Trình quản lý tác vụ Windows.

Đi tới Hiệu suất và chọn tab Bộ nhớ tiết diện. Giá trị hiện tại của việc sử dụng bộ nhớ nén được hiển thị trong mục Đang sử dụng (Đã nén) tham số. Trong ví dụ của tôi, 4,5 GB được sử dụng, trong đó 373 MB được nén. Để hiểu dung lượng bộ nhớ ban đầu đã được nén, hãy di chuột qua Thành phần bộ nhớ đồ thị:

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

Như các bạn thấy, mức nén bộ nhớ đạt gần 315% nên bộ nhớ RAM tiết kiệm được là khá lớn.

Quy trình nén bộ nhớ:Sử dụng bộ nhớ và CPU cao trong Windows 10 và 11

Ngoài ra, bạn có thể xem mức sử dụng CPU thực tế và kích thước bộ nhớ được sử dụng bởi quá trình Nén bộ nhớ trong Windows 11/10 bằng Process Explorer.

Chạy Trình khám phá quy trình và tìm Nén bộ nhớ quy trình trong cây quy trình Hệ thống.

Quy trình nén bộ nhớ:Sử dụng bộ nhớ và CPU cao trong Windows 10 và 11

Quá trình Nén bộ nhớ được phục vụ bởi SysMain (trước đây là dịch vụ SuperFetch). SysMain giảm ghi đĩa (phân trang) bằng cách nén và hợp nhất các trang bộ nhớ. Nếu dịch vụ này bị dừng, thì Windows không sử dụng tính năng nén RAM.

Bạn có thể kiểm tra trạng thái của dịch vụ SysMain bằng PowerShell:

get-service sysmain

Quy trình nén bộ nhớ:Sử dụng bộ nhớ và CPU cao trong Windows 10 và 11

Trong hầu hết các trường hợp, nếu máy tính của bạn hoạt động bình thường và có đủ dung lượng RAM, thì quá trình nén bộ nhớ sẽ hoạt động tốt và không yêu cầu quản trị viên thực hiện bất kỳ hành động nào.

Xử lý hệ thống và bộ nhớ nén Mức sử dụng CPU và RAM cao

Dịch vụ SysMain và quy trình Nén bộ nhớ được sử dụng để cải thiện hiệu suất máy tính. Nhưng đôi khi nó xảy ra trường hợp quá trình nén bộ nhớ bắt đầu tải nặng CPU hoặc ổ cứng của máy tính (lên đến 100%, điều này có thể thấy trong Trình quản lý tác vụ), hoặc chiếm quá nhiều tài nguyên RAM. Tất nhiên, máy tính bắt đầu hoạt động chậm hoặc bị treo.

Quy trình nén bộ nhớ:Sử dụng bộ nhớ và CPU cao trong Windows 10 và 11

Bạn có thể làm gì trong trường hợp này?

Tôi sẽ cung cấp cho bạn một số mẹo sẽ giúp bạn khắc phục sự cố sử dụng nhiều tài nguyên PC bằng quy trình Bộ nhớ nén

  • Cố gắng vô hiệu hóa tạm thời tệp trang trên máy tính của bạn ( Không có tệp hoán trang ), khởi động lại máy tính của bạn, bật tệp hoán trang ( Tự động quản lý kích thước tệp hoán trang cho tất cả các ổ đĩa tùy chọn) và khởi động lại lần nữa;
  • Nếu sự cố máy tính tải cao do quá trình Bộ nhớ nén chỉ xảy ra sau khi đánh thức từ chế độ Ngủ hoặc Ngủ đông (và biến mất sau khi khởi động lại), hãy thử tải xuống và cài đặt phiên bản trình điều khiển mới nhất cho bộ điều khiển lưu trữ của bạn (ACPI / AHCI / RAID / SCSI), ổ cứng và card màn hình từ các trang web chính thức. Sau đó, bạn nên tắt cập nhật trình điều khiển tự động. Quy trình nén bộ nhớ:Sử dụng bộ nhớ và CPU cao trong Windows 10 và 11

Nếu những hành động này không hữu ích, bạn có thể cố gắng ngăn hoàn toàn Windows sử dụng bộ nhớ nén.

Cách tắt tính năng nén bộ nhớ trong Windows 10 và 11?

Nếu muốn đảm bảo Windows 10 hoạt động ổn định mà không cần sử dụng bộ nhớ nén, bạn có thể tạm thời vô hiệu hóa tính năng này. Để làm điều đó, hãy mở lời nhắc PowerShell nâng cao. Hãy đảm bảo rằng bộ nhớ nén đã được bật:

Get-mmagent

ApplicationLaunchPrefetching : True
ApplicationPreLaunch         : True
MaxOperationAPIFiles         : 512
MemoryCompression            : True
OperationAPI                 : True
PageCombining                : True

Tham số MemoryCompression:True cho thấy rằng bộ nhớ nén đã được bật.

Hãy tắt bộ nhớ nén trong Windows:

Disable-MMAgent –MemoryCompression

Và khởi động lại máy tính của bạn:

Restart-Computer

Quy trình nén bộ nhớ:Sử dụng bộ nhớ và CPU cao trong Windows 10 và 11

Kiểm tra xem hiệu suất tổng thể của hệ thống có thay đổi sau khi tắt bộ nhớ nén hay không. Nếu hiệu suất đã được cải thiện, bạn có thể rời khỏi Windows 10 với bộ nhớ nén bị vô hiệu hóa.

Trong một số trường hợp, người dùng nên khắc phục sự cố với bộ nhớ nén bằng các thao tác sau:

  1. Tắt SysMain dịch vụ (ví dụ: SuperFetch ) (services.msc -> SysMain -> Kiểu khởi động:Đã tắt). Thao tác này sẽ vô hiệu hóa các quy trình tối ưu hóa bộ nhớ của Windows 10/11 trong Trình quản lý bộ nhớ;
  2. Tắt chẩn đoán bộ nhớ đầy RunFullMemoryDiagnostic trong Task Scheduler (Task Scheduler -> Task Scheduler library -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnostic (Phát hiện và giảm thiểu các sự cố trong bộ nhớ vật lý - RAM) -> Tắt; Quy trình nén bộ nhớ:Sử dụng bộ nhớ và CPU cao trong Windows 10 và 11
  3. Thử tắt trình điều khiển giám sát hoạt động mạng (Sử dụng dữ liệu mạng, NDU) (được mô tả trong bài viết về nhóm bộ nhớ không phân trang trong Windows);
  4. Tắt tính năng bảo vệ thời gian thực trong phần mềm chống vi-rút của bạn. Có lẽ nó không hoạt động chính xác với bộ nhớ nén;
  5. Kiểm tra các tệp hệ thống hình ảnh Windows của bạn bằng DISM và SFC.

Những thủ thuật này có thể giúp bạn loại bỏ tải cao của máy tính bằng quy trình Bộ nhớ nén. Tuy nhiên, điều này sẽ vô hiệu hóa các tính năng tối ưu hóa hiệu suất cơ bản của Windows, điều này có thể ảnh hưởng xấu đến hiệu suất tổng thể của thiết bị của bạn.

Làm cách nào để bật tính năng nén bộ nhớ trên Windows Server 2016/2019/2022 hoặc Windows 10?

Tính năng nén bộ nhớ bị tắt theo mặc định trong tất cả các phiên bản của Windows Server.

Chạy Get-mmagent lệnh để xác minh rằng bộ nhớ nén bị vô hiệu hóa. Trong ảnh chụp màn hình bên dưới, chúng tôi đã chỉ ra rằng trong Windows Server 2022 giá trị của Nén bộ nhớ =False .

Quy trình nén bộ nhớ:Sử dụng bộ nhớ và CPU cao trong Windows 10 và 11

Để Windows sử dụng tính năng nén bộ nhớ, các điều kiện sau phải được đáp ứng:

  • Tệp hoán trang phải được bật (kích thước tối thiểu tối thiểu là 16 Mb);
  • Dịch vụ SysMain phải đang chạy;
  • Bạn đang sử dụng Windows 10/11 hoặc Windows Server 2016+.

Để bật tính năng nén bộ nhớ trong Windows, hãy chạy lệnh PowerShell:

Enable-MMAgent -MemoryCompression

Khởi động lại máy tính của bạn.

Bật tính năng nén bộ nhớ sẽ tự động bật một tính năng khác của SysMain, Tổng hợp trang . Chức năng quản lý bộ nhớ này được sử dụng để hợp nhất các trang bộ nhớ có cùng nội dung (một loại trùng lặp RAM).

Theo quy luật, tính năng Nén bộ nhớ trong Windows 10 và 11 hoạt động khá hiệu quả và không yêu cầu bất kỳ sự can thiệp nào. Nếu việc nén bộ nhớ gây ra bất kỳ sự cố nào trên máy tính của bạn, thì có khả năng là bạn gặp sự cố với cài đặt hệ thống, phần cứng hoặc trình điều khiển. Nếu cần, có thể tắt hoàn toàn tính năng nén bộ nhớ.