Cài đặt mặc định của WSL2 và Docker trên Windows 11 thực sự là một cơn ác mộng về hiệu năng nếu bạn cứ để nguyên như vậy chạy dự án. Một chiếc laptop mới toanh hỗ trợ TPM 2.0 chạy Windows 11 rất mạnh mẽ, nhưng hệ thống sẽ nhanh chóng bị vắt kiệt tài nguyên nếu thiếu đi vài bước cấu hình môi trường dev ngay từ đầu.
Cấu hình tài nguyên WSL2 với .wslconfig
Nếu để mặc định, WSL2 có thể chiếm tới 50% RAM hệ thống, thậm chí nhiều hơn trên các bản build cũ. Hậu quả là Docker Desktop chạy mượt nhưng Windows sẽ giật lag liên tục. Bạn cần giới hạn tài nguyên thủ công bằng cách tạo file .wslconfig tại thư mục người dùng của bạn (C:\Users\<Username>\.wslconfig) và cấu hình như sau:
[wsl2]
memory=4GB
processors=2
swap=2GB
autoMemoryReclaim=gradual
Trong đó:
-
memory: Giới hạn dung lượng RAM tối đa cấp cho WSL2. -
processors: Số lượng nhân CPU ảo hóa được sử dụng. -
swap: Kích thước file swap để ngăn Docker bị crash khi thiếu bộ nhớ tạm thời. -
autoMemoryReclaim: Tự động thu hồi lượng RAM không dùng đến từ các tiến trình Linux đã tắt.
Tối ưu Docker và quản lý nhiệt độ khi làm việc
Docker Desktop chạy trên WSL2 backend sẽ tự động tuân theo các giới hạn trên. Dù vậy, thực tế sử dụng vẫn sẽ phát sinh những hạn chế về phần cứng.
Đầu tiên, CPU sẽ phải chạy hết công suất mỗi khi build container. Để tránh máy quá nóng và giảm hiệu năng đột ngột, bạn nên chủ động chuyển đổi các chế độ nhiệt (thermal modes): để Silent/Balanced khi viết code thông thường và chỉ bật Performance khi cần build các Dockerfile phức tạp.
Thứ hai, dung lượng lưu trữ sẽ cạn kiệt rất nhanh vì Docker sinh ra rất nhiều file tạm và cache. Bạn nên chạy lệnh dọn dẹp để giải phóng dung lượng định kỳ:
docker system prune -a --volumes
Để đảm bảo hệ điều hành Windows 11 hoạt động ổn định và an toàn cùng Docker, bạn có thể tham khảo thêm hướng dẫn kiểm tra trạng thái bảo mật phần cứng tại TechnologySpot.
Hãy thiết lập ngay theo hướng dẫn này nếu bạn chạy Docker hàng ngày và muốn Windows 11 luôn mượt mà. Ngược lại, nếu dự án của bạn không dùng container, hãy bỏ qua cấu hình trên để tránh mất thời gian thiết lập không cần thiết.
Bài viết này là bản tóm tắt kỹ thuật. Xem bài viết gốc đầy đủ về điều kiện nâng cấp hệ điều hành tại TechnologySpot.
Top comments (0)