Hướng dẫn tạo Swap trên CentOS 7

Swap là một phân vùng được cắt ra từ disk trên VPS hay server của bạn, swap được dùng khi bổ nhớ trên Ram của bạn bị full, khi đó phân vùng swap này sẽ hoạt động.

Việc này sẽ giúp hệ thống của bạn không tự động tắt các tiến trình đang chạy để giải phóng bộ nhớ trên Ram, tuy nhiên bạn không nên lợi dụng quá nhiều vào phân vùng Swap vì việc sử dụng qua Swap sẽ khiến hệ thống của bạn chạy chậm đi rất nhiều, vì vậy hãy tạo ra 1 phân vùng vừa đủ và cân nhắc việc nâng thêm Ram nếu server của bạn liên tục phải sử dụng đến phân vùng Swap này.

Tại bài viết này, CloudCore sẽ hướng dẫn các bạn thực hiện tạo Swap trên server của mình.

Bước 1. Truy cập vào server của bạn qua SSH với tài khoản root.
Bước 2. Kiểm tra trên server đã tạo Swap chưa.

Để kiểm tra hãy chạy lệnh sau:

 swapon -s

Nếu không trả ra thông tin nào thì có nghĩa trên VPS chưa được tạo swap

Bước 3. Tạo Swap.

Trước khi tạo hãy chắc chắn rằng disk của bạn đủ dung lượng để bạn chia ra làm Swap.

Hãy kiểm tra với lệnh sau: df -h

 

 

 

 

 

Ở ví dụ này chúng tôi sẽ thực hiện cắt 1G trong 8.4G disk còn dư này ra để làm Swap.

 dd if=/dev/zero of=/swap count=1024 bs=1MiB

Tại câu lệnh này sẽ tạo ra 1 file có tên là swap với dung lượng là 1G

Hãy kiểm tra lại file này đã tạo được tạo ra chưa

Bước 4: Chuyển đổi file swap thành 1 phân vùng.

Khi bạn tạo ra file swap này thì nó đơn giản chỉ là 1 file có dung lượng là 1G, vì vậy để chuyển đổi lại nó thành 1 phân vùng ta làm như sau:

  • Phân lại quyền 600 cho file swap này bằng lệnh: chmod 600 /swap

  • Thực hiện chuyển file swap thành 1 phân vùng: mkswap /swap

  • Để sử dụng phân vùng này hãy chạy lệnh sau: swapon /swap

Như vậy là bạn đã tạo xong một phân vùng swap và có thể sử dụng nó như một Ram ảo, để kiểm tra hãy chạy lệnh: free -m

Bước 5: Add cố định phân vùng này lên hệ thống.

Với bước làm trên bạn đã thực hiện tạo xong 1 phân vùng swap nhưng nó sẽ bị mất khi bạn reboot lại server, vì vậy bạn cần add vân vùng này vào file quản lý phân vùng sau khi reboot: mở file:fstab bằng lệnh sau: vi /etc/fstab Và thêm dòng sau vào cuối file:

/swap swap swap sw 0 0

Sau đó lưu lại. Như vậy sau khi reboot phân vùng swap này sẽ không bị mất.

Chúc bạn thành công!