Cách tạo Swap trên VPS Linux khi máy chủ thiếu RAM
Swap có thể hỗ trợ VPS Linux khi RAM gần cạn bằng cách dùng một phần ổ đĩa làm bộ nhớ hoán đổi. Bài viết hướng dẫn kiểm tra, tạo và quản lý Swap an toàn.
- 8 phút đọc
- 0 lượt xem

Khi VPS chạy nhiều dịch vụ cùng lúc, RAM có thể nhanh chóng bị sử dụng gần hết. Máy chủ lúc này có thể phản hồi chậm, tiến trình bị dừng hoặc ứng dụng gặp lỗi do thiếu bộ nhớ. Tạo Swap trên VPS là một cách hỗ trợ hệ thống trong tình huống đó, nhưng Swap không thể thay thế RAM vật lý và cũng không phải cách khắc phục lâu dài nếu máy chủ thường xuyên quá tải.
Trong bài viết này, bạn sẽ tìm hiểu Swap hoạt động như thế nào, cách kiểm tra bộ nhớ và cấu hình Swap Linux bằng tệp hoán đổi. Các bước minh họa phù hợp với nhiều bản phân phối phổ biến như Ubuntu và Debian; một số lệnh có thể cần điều chỉnh theo hệ điều hành hoặc hệ thống tệp trên VPS của bạn.
Swap là gì và khi nào nên dùng trên VPS?

Swap là vùng lưu trữ trên ổ đĩa được hệ điều hành dùng làm bộ nhớ hoán đổi. Khi RAM không còn đủ chỗ cho một số dữ liệu ít được truy cập, Linux có thể chuyển dữ liệu đó sang Swap để giải phóng RAM cho tác vụ khác. Swap thường được cấu hình dưới dạng phân vùng riêng hoặc một tệp trên hệ thống tệp. Với VPS, tạo Swap bằng tệp thường thuận tiện vì không cần thay đổi phân vùng ổ đĩa.
Swap có thể giúp máy chủ hạn chế tình trạng một tiến trình bị kết thúc ngay khi RAM chạm ngưỡng, đồng thời tạo thêm khoảng đệm khi tải tăng đột ngột. Tuy nhiên, ổ đĩa chậm hơn RAM rất nhiều. Nếu hệ thống liên tục đọc và ghi Swap, VPS có thể hoạt động ì ạch dù vẫn chưa ngừng hoàn toàn. Swap cũng không đảm bảo mọi ứng dụng sẽ chạy bình thường khi thiếu bộ nhớ.
Bạn nên xem Swap là lớp dự phòng cho các đợt tăng tải ngắn hoặc một số tác vụ không cần phản hồi tức thời. Nếu VPS thiếu RAM thường xuyên, cần tìm nguyên nhân như ứng dụng rò rỉ bộ nhớ, cấu hình dịch vụ chưa phù hợp hoặc tải vượt quá tài nguyên máy chủ. Khi đó, tăng RAM hoặc tối ưu ứng dụng thường hiệu quả hơn việc chỉ tăng dung lượng Swap.
Kiểm tra RAM và Swap hiện có

Trước khi cấu hình, hãy đăng nhập VPS qua SSH bằng tài khoản có quyền quản trị. Kiểm tra tổng quan bộ nhớ bằng lệnh:
free -hKết quả hiển thị RAM, Swap đã dùng và dung lượng còn trống. Trên Linux, cột available trong dòng Mem thường hữu ích hơn việc chỉ nhìn vào free, vì hệ thống có thể dùng RAM làm bộ nhớ đệm và giải phóng phần đó khi ứng dụng cần.
Tiếp theo, kiểm tra các vùng Swap đang hoạt động:
swapon --showNếu không có kết quả, VPS có thể chưa bật Swap. Bạn cũng nên kiểm tra dung lượng ổ đĩa trước khi tạo tệp mới:
df -h /Đảm bảo phân vùng chứa /swapfile còn đủ dung lượng cho tệp Swap và các dữ liệu khác. Không nên lấp đầy ổ đĩa, vì máy chủ vẫn cần không gian để ghi log, cập nhật hệ thống và vận hành ứng dụng. Nếu đã có Swap, hãy kiểm tra dung lượng và trạng thái trước khi tạo thêm để tránh cấu hình trùng lặp không cần thiết.
Chọn dung lượng Swap phù hợp
Không có một con số phù hợp cho mọi VPS. Dung lượng nên dựa trên RAM, loại ứng dụng, mức tải, dung lượng ổ đĩa còn trống và nhu cầu sử dụng. Máy chủ chạy dịch vụ nhẹ có thể chỉ cần một vùng Swap dự phòng nhỏ; máy chủ xử lý tác vụ nặng hoặc có đợt tăng tải có thể cần cân nhắc nhiều hơn. Hãy tham khảo yêu cầu của phần mềm đang chạy và theo dõi mức sử dụng thực tế thay vì áp dụng một tỷ lệ cố định cho tất cả máy chủ.
Ví dụ bên dưới tạo Swap 2 GB. Bạn có thể đổi con số theo nhu cầu và dung lượng ổ đĩa. Lưu ý: mức dung lượng này chỉ là ví dụ, không phải khuyến nghị bắt buộc. Nếu ứng dụng cần RAM lớn liên tục, tăng Swap có thể khiến hệ thống chuyển dữ liệu ra đĩa nhiều hơn và chậm hơn, chứ không giải quyết được nguyên nhân gốc.
Tạo Swap bằng tệp trên VPS Linux

Trước tiên, tạo tệp dung lượng 2 GB bằng fallocate:
sudo fallocate -l 2G /swapfileMột số hệ thống tệp hoặc môi trường ảo hóa có thể không hỗ trợ cách cấp phát này như mong đợi. Nếu lệnh báo lỗi, hãy kiểm tra hệ thống tệp và hướng dẫn của bản phân phối. Trên hệ thống phù hợp, có thể tạo tệp bằng dd thay thế:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progressSau khi tạo tệp, giới hạn quyền truy cập để chỉ tài khoản quản trị có thể đọc và ghi:
sudo chmod 600 /swapfileTiếp đó, đánh dấu tệp là vùng Swap và bật sử dụng:
sudo mkswap /swapfile
sudo swapon /swapfileLệnh mkswap chuẩn bị tệp cho mục đích hoán đổi; swapon kích hoạt Swap ngay mà không cần khởi động lại VPS. Hãy kiểm tra lại quyền và thông báo từ lệnh. Không đưa dữ liệu quan trọng vào tệp này, cũng không xóa hoặc thay đổi tệp khi Swap còn đang hoạt động.
Bật Swap tự động sau khi khởi động lại
Swap vừa bật bằng swapon thường chỉ có hiệu lực trong phiên hệ thống hiện tại. Để Linux tự kích hoạt lại sau khi VPS khởi động, hãy sao lưu tệp cấu hình trước:
sudo cp /etc/fstab /etc/fstab.bakMở /etc/fstab bằng trình soạn thảo bạn quen dùng, chẳng hạn:
sudo nano /etc/fstabThêm dòng sau vào cuối tệp:
/swapfile none swap sw 0 0Lưu thay đổi rồi kiểm tra cấu hình bằng cách tắt và bật lại Swap:
sudo swapoff /swapfile
sudo swapon -aChỉ chạy swapoff khi VPS còn đủ RAM để tiếp nhận dữ liệu đang nằm trong Swap. Nếu bộ nhớ đang gần cạn, việc chuyển dữ liệu ngược về RAM có thể gây áp lực lớn hoặc khiến hệ thống không ổn định. Trong trường hợp không chắc chắn, hãy giữ Swap đang hoạt động và kiểm tra dòng cấu hình cẩn thận; bạn có thể xác minh việc khởi động tự động trong một lần khởi động lại được lên lịch phù hợp.
Kiểm tra hoạt động và điều chỉnh swappiness
Sau khi cấu hình, xác nhận Swap đã hoạt động bằng:
sudo swapon --show
free -hĐể quan sát mức sử dụng theo thời gian, có thể dùng:
vmstat 1Trong kết quả, các cột si và so lần lượt cho biết dữ liệu được đọc từ Swap vào RAM và ghi từ RAM ra Swap. Nếu hai giá trị này liên tục khác 0 trong lúc VPS chậm, hệ thống có thể đang chịu áp lực bộ nhớ. Hãy kiểm tra thêm tiến trình tiêu thụ RAM bằng các công cụ như top hoặc htop nếu đã cài đặt.
Tham số vm.swappiness ảnh hưởng đến xu hướng Linux sử dụng Swap; đây không phải nút bật hoặc tắt Swap. Kiểm tra giá trị hiện tại bằng:
cat /proc/sys/vm/swappinessBạn có thể thử đặt giá trị tạm thời, chẳng hạn:
sudo sysctl vm.swappiness=10Giá trị thấp hơn thường khiến hệ thống ít ưu tiên Swap hơn, nhưng mức phù hợp còn tùy khối lượng công việc và cấu hình hệ điều hành. Không nên thay đổi chỉ vì thấy một giá trị mặc định khác với hướng dẫn trên mạng. Nếu muốn giữ thiết lập sau khi khởi động lại, tạo tệp cấu hình riêng:
sudo nano /etc/sysctl.d/99-swappiness.confThêm dòng vm.swappiness=10, lưu lại và áp dụng bằng sudo sysctl --system. Hãy theo dõi hiệu năng trước và sau thay đổi; nếu ứng dụng phản hồi kém hơn, có thể đưa cấu hình về giá trị phù hợp trước đó.
Lỗi thường gặp và cách gỡ Swap an toàn
Nếu swapon báo lỗi, hãy kiểm tra tệp có tồn tại, quyền có phải 600 và bước mkswap đã hoàn tất chưa. Nếu lỗi liên quan đến dung lượng, dùng df -h / để xác nhận ổ đĩa còn chỗ. Một số hệ thống tệp có yêu cầu riêng khi tạo Swapfile; đừng cố bỏ qua cảnh báo, đặc biệt khi đang sử dụng hệ thống tệp có cơ chế copy-on-write. Hãy tra cứu cách cấu hình được hệ điều hành hỗ trợ trước khi tiếp tục.
Khi muốn gỡ Swapfile, trước hết xóa dòng /swapfile none swap sw 0 0 khỏi /etc/fstab. Chỉ thực hiện bước tiếp theo khi VPS có đủ RAM và không phụ thuộc vào Swap đang dùng:
sudo swapoff /swapfile
sudo rm /swapfileSau đó kiểm tra bằng swapon --show và free -h. Nếu bạn đang xử lý VPS thiếu RAM, đừng gỡ Swap trong lúc hệ thống có tải cao hoặc chưa đánh giá được lượng bộ nhớ đang sử dụng.
Khi nào nên nâng cấp tài nguyên VPS?
Swap hữu ích như một vùng đệm, nhưng việc Swap tăng liên tục, RAM thường xuyên gần đầy hoặc ứng dụng bị chậm cho thấy VPS có thể đã vượt quá khả năng xử lý hiện tại. Hãy rà soát tiến trình, tối ưu cấu hình, giới hạn mức tiêu thụ bộ nhớ và cân nhắc nâng cấp RAM khi cần. Việc chọn gói có tài nguyên phù hợp giúp hệ thống vận hành ổn định hơn thay vì phụ thuộc quá nhiều vào ổ đĩa.
Nếu nhu cầu tăng, bạn có thể tham khảo các gói VPS AMD EPYC Gen 3 của VibeVPS, hiện có 16 gói từ 81.000đ/tháng. Hãy đối chiếu tài nguyên và nhu cầu ứng dụng trước khi chọn cấu hình.
Tóm lại, tạo Swap VPS là thao tác tương đối đơn giản: kiểm tra tài nguyên, tạo tệp, phân quyền, kích hoạt và cấu hình tự khởi động. Hãy xem Swap là phương án hỗ trợ khi RAM gần cạn, đồng thời theo dõi tải để xử lý nguyên nhân gốc. Nếu bạn cần thêm tài nguyên cho dự án, có thể tìm hiểu các lựa chọn VPS phù hợp tại VibeVPS.
- #tạo swap VPS
- #cấu hình swap Linux
- #VPS thiếu RAM
- #Swapfile
- #Linux
- #quản trị VPS


