Giới hạn tài nguyên WSL2 qua .wslconfig
Sau khi cài đặt hệ điều hành, phân vùng ảo hóa của WSL2 mặc định chiếm tới 50% tổng dung lượng RAM vật lý và toàn bộ số nhân CPU logic nếu không có rào cản kiểm soát. Bản chất cơ chế này khiến máy chủ ảo Linux dễ giữ lại vùng nhớ đệm sau khi chạy các container nặng, dẫn đến nguy cơ Windows bị thiếu hụt tài nguyên cho các tác vụ đồ họa và trình duyệt.
Để kiểm soát dung lượng cấp phát, lập trình viên cần tạo file .wslconfig đặt tại thư mục người dùng C:\Users\<UserName>\.wslconfig:
Ai muốn đối chiếu thêm góc nhìn khác có thể xem bài tương ứng bên ReviewLaptop.
[wsl2]
memory=8GB
processors=4
swap=4GB
autoMemoryReclaim=gradual
Cơ chế autoMemoryReclaim=gradual giúp nhân Linux tự động thu hồi và trả lại bộ nhớ nhàn rỗi về cho Windows mà không cần khởi động lại distros, khắc phục triệt để hiện tượng chiếm giữ RAM kéo dài của tiến trình Vmmem.
Kiểm soát Docker Desktop và thiết lập profile nhiệt khi build
Khi Docker Desktop vận hành trên backend WSL2, daemon kế thừa trực tiếp trần tài nguyên từ file .wslconfig. Tuy nhiên, với từng container môi trường cục bộ, việc khống chế ngưỡng tiêu thụ trong file cấu hình dịch vụ giúp hạn chế tối đa nguy cơ treo toàn bộ hệ sinh thái phụ thuộc:
services:
backend:
image: node:20-alpine
deploy:
resources:
limits:
cpus: '2.0'
memory: 4096M
Về mặt tản nhiệt và điều tiết công suất, khi chỉ viết code và đọc tài liệu, việc duy trì profile nguồn Balanced giúp CPU hoạt động ở mức điện áp thấp, giữ nhiệt độ mát mẻ. Khi kích hoạt các tác vụ biên dịch mã nguồn lớn hoặc build image Docker nhiều tầng, chuyển hệ thống sang Best Performance để nới rộng trần công suất, cho phép CPU duy trì xung nhịp tối đa trong thời gian xử lý.
Một vấn đề thực tế được phân tích trên technologyspot.vn là các bản cài sạch từ USB thường thiếu bộ driver quản lý năng lượng gốc của nhà sản xuất, khiến các phím chức năng gán profile quạt không thể can thiệp chính xác vào phần cứng. Do đó, cài đặt bổ sung driver chipset và phần mềm điều khiển nguồn từ trang hỗ trợ của hãng là bước bắt buộc trước khi tải nặng.
Sau khi hoàn tất chỉnh sửa, thực thi lệnh wsl --shutdown trong PowerShell để Windows nạp lại toàn bộ tham số môi trường mới.
Top comments (0)