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

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

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.

5 2 votes
Article Rating

Callula Huy

Callula is the Marketing Executive at Magetop. With more than 5 years of copywriting under his belt, Callula is into creating valuable content that is straight to the point. Life student. Workaholic. Foreign languages and traveling aficionado.

Leave a Reply or put your Question here

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x