Hướng Dẫn Tạo Swap Trên Hệ Điều Hành Linux
Giới thiệu
Trong hệ điều hành Linux, Swap là một vùng bộ nhớ ảo được sử dụng khi RAM vật lý bị đầy. Khi đó hệ thống sẽ tạm thời chuyển dữ liệu ít sử dụng từ RAM sang Swap để giải phóng tài nguyên, tránh tình trạng “out of memory”. Trong bài viết này vNode sẽ hướng dẫn các bạn cách tạo Swap trên hệ điều hành Linux
Hướng dẫn thực hiện
1. Kiểm tra Swap
Kiểm tra trên hệ thống đã có Swap hay chưa bằng cách sử dụng lệnh dưới đây. Như ở dòng Swap đang là 0B
vNode Tutorial
free -h

2. Tạo Swap
Tiếp đó chạy lệnh sau để tạo Swap 2GB
vNode Tutorial
dd if=/dev/zero of=/swapfile bs=1M count=2048

Phân quyền cho file
vNode Tutorial
chmod 600 /swapfile
Định dạng file Swap
vNode Tutorial
mkswap /swapfile

Kích hoạt file Swap
vNode Tutorial
swapon /swapfile
Sau khi tạo xong kiểm tra lại bằng lệnh
vNode Tutorial
free -h
3. Cấu hình Swap
Tự động bật Swap sau khi reboot
vNode Tutorial
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
![]()
Cấu hình Swap (Swappiness)
Swappiness là tham số quyết định mức độ ưu tiên mà hệ thống sử dụng Swap
- 0: Hệ thống tránh Swap hết mức có thể (chỉ Swap khi ram gần hết)
- 100: Hệ thống sẽ tích cực hoán đổi dữ liệu sang Swap để giữ cho RAM trống
Ta nên thiết lập swappiness là 10, hệ thống sẽ chỉ đẩy dữ liệu từ RAM sang Swap khi RAM gần đầy. Điều này giúp cải thiện hiệu suất, giảm lag hoạt động ổn định hơn. Khi thêm giá trị này là tạm thời và khi reboot sẽ mất, ta nên thêm tham số vào file cấu hình để lưu ngay cả khi reboot
Thiết lập tham số cho Swap
vNode Tutorial
sysctl vm.swappiness=10
![]()
Thêm tham số vào file cấu hình để lưu vĩnh viễn
![]()
Kết luận
Swap là một thành phần quan trọng giúp cho hệ thống Linux hoạt động ổn định hơn. Việc cấu hình Swap đúng cách không chỉ giảm thiểu tình trạng bị thiếu RAM mà còn cải thiện khả năng xử lý đa nhiệm của server.
Chúc các bạn thành công!
