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

1.create Swap

 

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

2.create Swap

 

Phân quyền cho file

vNode Tutorial
chmod 600 /swapfile

 

Định dạng file Swap

vNode Tutorial
mkswap /swapfile

3.create Swap

 

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

4.create Swap

 

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

5.create Swap

 

Thêm tham số vào file cấu hình để lưu vĩnh viễn

6.create Swap

 

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!