Vmmem là tiến trình hiển thị các tài nguyên được sử dụng bởi các máy ảo Hyper-V hoặc WSL (Windows Subsystem for Linux) đang chạy trong Windows 11/10, có thể xem trong trình quản lý tác vụ (Task Manager).

Mặc định, Docker sử dụng WSL.

cach-khac-phuc-vmmem-su-dung-qua-nhieu-ram-khi-chay-docker.png (361 KB)

Các bước thực hiện như sau:

Bước 1: Tắt WSL

Mở Windows PowerShell (hoặc Command Prompt) rồi chạy lệnh sau:

> wsl --shutdown

Bước 2: Tạo file cấu hình .wslconfig để giới hạn RAM

Vào StartWindows SystemRun... (Hoặc nhấn tổ hợp phím tắt Windows + R)

%UserProfile% trong khung Run rồi nhấn enter

  • Nếu trong thư mục mở ra (thư mục mở ra sẽ khác nhau tùy thuộc user và phân vùng cài Windows, thường thì ở C:\Users\Administrator) có chứa file .wslconfig thì mở file ra bằng chương trình Notepad++ (Tải về tại https://notepad-plus-plus.org/downloads/)
  • Nếu chưa có thì tạo mới file

Nội dung file .wslconfig như sau:

[wsl2]
memory=4GB
guiApplications=false

Dòng memory=4GB tùy thuộc RAM của máy tính bạn mà có thể sửa lại cho phù hợp như memory=6GB, memory=8GB...

Hoặc tải về file tại đây (hãy giải nén sau khi tải về)

Quan trọng: file .wslconfig phải được Encoding là UTF-8 (vị trí 1 trong hình dưới) và End of Line Sequence phải là CRLF (vị trí 2 trong hình dưới)

cach-khac-phuc-vmmem-su-dung-qua-nhieu-ram-khi-chay-docker-2.png (30 KB)
Nội dung file .wslconfig

Bước 3: Khởi động lại Windows

cach-khac-phuc-vmmem-su-dung-qua-nhieu-ram-khi-chay-docker-3.png (16 KB)
Mở Task Manager để kiểm tra khi vào lại Windows