Tạo và sử dụng swap trên Linux

Để tạo và sử dụng swap trên Linux, bạn có thể thực hiện theo các bước sau. Swap giúp tăng bộ nhớ khả dụng khi RAM của hệ thống đầy, giúp hệ thống tiếp tục hoạt động mượt mà hơn. (by Chat GPT)

Bước 1: Kiểm tra bộ nhớ swap hiện tại

Trước khi tạo swap mới, bạn có thể kiểm tra xem hệ thống của bạn đã có swap chưa bằng lệnh:

sudo swapon --show

Nếu không có swap, lệnh sẽ không trả về kết quả gì.

Bước 2: Tạo file swap

Để tạo swap, bạn có thể sử dụng một file swap thay vì tạo phân vùng swap. Làm theo các bước dưới đây:

Chọn kích thước swap: Chọn kích thước của file swap tùy thuộc vào nhu cầu của bạn. Ví dụ, để tạo một file swap có kích thước 4GB:

sudo fallocate -l 4G /swapfile

Nếu fallocate không khả dụng trên hệ thống của bạn, bạn có thể dùng lệnh dd thay thế:

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

(Ở đây 4096 là số khối với kích thước 1MB, tức là tổng cộng 4GB).

Cấp quyền chỉ cho root có thể đọc và ghi file swap:

sudo chmod 600 /swapfile

Bước 3: Tạo hệ thống swap trên file

Sau khi tạo file swap, bạn cần định dạng nó thành swap:

sudo mkswap /swapfile

Bước 4: Kích hoạt swap

Kích hoạt swap vừa tạo:

sudo swapon /swapfile

Bước 5: Kiểm tra swap

Để kiểm tra xem swap đã được kích hoạt chưa, sử dụng lệnh:

sudo swapon --show

Hoặc:

free -h

Bạn sẽ thấy thông tin về bộ nhớ, bao gồm swap.

Bước 6: Thêm swap vào /etc/fstab (Tự động kích hoạt swap sau khi reboot)

Để swap tự động được kích hoạt khi hệ thống khởi động lại, bạn cần thêm dòng sau vào tệp /etc/fstab:

Mở tệp /etc/fstab:

sudo nano /etc/fstab

Thêm dòng sau vào cuối tệp:

/swapfile none swap sw 0 0

Lưu và đóng tệp (Ctrl + O, Enter, Ctrl + X).

Bước 7: Tùy chỉnh swappiness (Tuỳ chọn)

swappiness là tham số điều khiển mức độ sử dụng swap. Mặc định, giá trị của swappiness là 60, có nghĩa là hệ thống sẽ bắt đầu sử dụng swap khi RAM còn lại dưới 60%. Bạn có thể điều chỉnh giá trị này tùy theo nhu cầu của bạn.

Để kiểm tra giá trị hiện tại của swappiness:

cat /proc/sys/vm/swappiness

Để thay đổi giá trị swappiness (ví dụ, giảm xuống 10):

sudo sysctl vm.swappiness=10

Để thay đổi vĩnh viễn, bạn có thể chỉnh trong tệp /etc/sysctl.conf:

sudo nano /etc/sysctl.conf

Thêm dòng sau vào tệp:

vm.swappiness=10

Lưu và thoát.

Kết luận

Bây giờ bạn đã tạo và cấu hình swap thành công trên Linux. Nếu bạn cần thay đổi kích thước hoặc loại swap (file hoặc partition), bạn chỉ cần thực hiện các thao tác tương tự với file swap mới hoặc thay đổi cấu hình swap.

Viết một bình luận