Hướng dẫn thêm bộ nhớ Swap trong Ubuntu
Trong bài viết này, mình sẽ hướng dẫn bạn cách thêm bộ nhớ Swap(Swap Space) trên Ubuntu. Sử dụng ổ cứng làm bộ nhớ tạm thời để bổ sung bộ nhớ vật lý (RAM) khi xử lý các tác vụ lớn hơn dung lượng RAM mà bạn hiện đang có.\
Swap Space là gì?
Swap space hay còn gọi là swap memory, là một không gian trên ổ cứng thay thế cho bộ nhớ vật lý. Bộ nhớ ảo là sự kết hợp giữa RAM và không gian ổ mà các tiến trình đang chạy có thể sử dụng. Có thể hiểu đơn giản đây là phần bộ nhớ ảo trong ổ cứng, được sử dụng khi RAM đầy.
Vì nó là một phần của ổ cứng nên nó có thời gian truy cập chậm hơn bộ nhớ vật lý khoảng 10 đến 1000 lần. Nếu hệ thống của bạn liên tục hết bộ nhớ, bạn nên bổ sung thêm RAM.
Các bước để thêm bộ nhớ Swap trên Ubuntu
Lưu ý: Sử dụng user root hoặc người dùng có đặc quyền sudo có thể kích hoạt file swap.
Mình sẽ tạo một tệp swap 4GB. Bạn có thể sửa để thêm kích thước bạn mong muốn.
Bước 1: Tạo file swap, bạn chạy lệnh:
sudo fallocate -l 4G /swapfile
Nếu “faillocate” chưa được cài đặt hoặc thông báo lỗi:”fallocate failed: Operation not supported”, hãy sử dụng lệnh sau để tạo file swap:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=4194304
Lưu ý: bs = 1024 có nghĩa là đọc và ghi tối đa 1024 byte cùng một lúc và count = (1024 x 4096) kích thước MB của tệp.
Bước 2: Đặt file permissions thành 600 cho file swap:
sudo chmod 600 /swapfile
Bước 3: Tạo vùng swap trên tệp:
sudo mkswap /swapfile
Bạn sẽ nhận được kết quả như sau:
Setting up swapspace version 1, size = 4 GiB (4294963200 bytes)
no label, UUID=9888e511-ff44-4cb3-a999-c9b072a75a67
Bước 4: Bật file swap:
sudo swapon /swapfile
Để thực hiện thay đổi vĩnh viễn, hãy mở file /etc/fstab:
sudo nano /etc/fstab
Tiếp theo, bạn dán đoạn sau vào:
/swapfile swap swap defaults 0 0
![](https://i0.wp.com/www.magetop.com/blog/wp-content/uploads/2021/07/Paste-the-following-line-to-fstab-file.jpg?resize=800%2C153&ssl=1)
Bước 5: Bây giờ hãy kiểm tra file swap đã được tạo bằng cách sử dụng lệnh swapon:
sudo swapon --show
Kết quả:
NAME TYPE SIZE USED PRIO
/swapfile file 4G 0B -2
Sử dụng lệnh free:
sudo free -h
Kết quả:
total used free shared buff/cache available
Mem: 1.9Gi 885Mi 189Mi 61Mi 912Mi 849Mi
Swap: 4.0Gi 0B 4.0Gi
Điều chỉnh giá trị Swappiness
Bạn có thể kiểm tra giá trị swappiness hiện tại bằng lệnh sau:
cat /proc/sys/vm/swappiness
Kết quả:
Output:
60
Để đặt tần suất kernel có thể sử dụng file swap, hãy mở tệp /etc/sysctl.conf.
sudo nano /etc/sysctl.conf
Sau đó thêm đoạn sau:
vm.swappiness=10
![](https://i0.wp.com/www.magetop.com/blog/wp-content/uploads/2021/07/Set-kernel-for-the-swap-file.jpg?resize=800%2C348&ssl=1)
Lưu ý: Giá trị mặc định của không gian swap thường xuyên có thể được sử dụng là 60 (giá trị tối đa là 100). Con số càng cao, kernel càng sử dụng không gian swap thường xuyên hơn.
Xóa File Swap
Để xóa file swap bạn làm theo các bước.
Bước 1: Hủy kích hoạt:
sudo swapoff -v /swapfile
Bước 2: Xóa dòng “/swapfile swap swap defaults 0 0” đã được nhập trong /etc/fstab. Sau đó xóa swapfile với lệnh:
sudo rm /swapfile
Như vậy là mình đã hướng dẫn xong cách thêm bộ nhớ Swap(Swap space) trong Ubuntu.
Cảm ơn bạn đã đọc bài viết.