Swap là gì, cách xem dung lượng swap bằng free và swapon, cách thêm tệp swap và ý nghĩa của vm.swappiness.
Swap là không gian đĩa mà nhân Linux sử dụng như một bộ nhớ đệm: các trang bộ nhớ ít được sử dụng sẽ được chuyển đến đó để RAM luôn trống cho các tác vụ đang hoạt động. Nó có thể là một phân vùng chuyên dụng hoặc một tệp swap, và được hiển thị bằng các lệnh free -h và swapon --show.
Ngay cả khi có nhiều RAM, swap cho phép nhân hệ thống chuyển các trang bộ nhớ nhàn rỗi ra khỏi RAM và cung cấp một bộ đệm trước khi trình quản lý bộ nhớ (out-of-memory killer) dừng các tiến trình. Tuy nhiên, việc swap liên tục và nặng nề có nghĩa là máy tính cần thêm RAM hoặc giảm bớt khối lượng công việc.
Thiết lập nhân vm.swappiness (0-200, mặc định là 60) ảnh hưởng đến mức độ sẵn sàng swap của nhân hệ thống so với việc xóa bộ nhớ đệm tệp. Các giá trị thấp hơn giúp giữ bộ nhớ ứng dụng trong RAM lâu hơn. Giá trị này được đọc bằng 'sysctl vm.swappiness' và được thiết lập vĩnh viễn trong một tệp nằm dưới /etc/sysctl.d/.
Một tệp swap được tạo, định dạng bằng mkswap, kích hoạt bằng swapon và thêm vào /etc/fstab để duy trì sau khi khởi động lại. Quyền truy cập của tệp phải là 600.
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048sudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile/etc/fstabswapon --show và free -h/etc/fstab có thể khiến hệ thống không thể khởi động: hãy kiểm tra kỹ dòng lệnh trước khi khởi động lại.Cập nhật lần cuối: 2026-10-08
Cách đọc kết quả đầu ra của df, lý do tại sao Use% có thể đạt 100% trước khi Avail bằng 0 đối với người dùng thông thường và cách kiểm tra inode bằng df -i.
Unit của systemd là gì, các loại unit phổ biến, và cách khởi động, dừng, kích hoạt cũng như kiểm tra các dịch vụ bằng systemctl.
Cách tìm các tệp tin chiếm dụng dung lượng đĩa trên Linux bằng du và công cụ tương tác ncdu, với các tùy chọn giới hạn trong một hệ thống tệp.