CH-J Server Manageradministrasi server melalui SSH
Menu
Semua panduan dan artikel →

Cara membuat atau memperbesar swap di Ubuntu dan Debian

Periksa penggunaan memori, buat berkas swap, pertahankan setelah mulai ulang, dan ubah ukurannya dengan aman, disertai catatan tentang Btrfs dan zram.

Periksa apakah Anda membutuhkan lebih banyak swap

Swap memberi sistem ruang saat memori menipis, tetapi jauh lebih lambat daripada RAM. Perhatikan kolom available, bukan free, karena Linux menggunakan memori yang tidak terpakai sebagai cache dan melepaskannya saat diperlukan. Aktivitas swap yang terus-menerus berarti server membutuhkan lebih banyak memori atau lebih sedikit proses, dan menambah swap tidak akan menyelesaikannya.

free -h
swapon --show
vmstat 1 5

Buat berkas swap

Periksa ruang disk kosong terlebih dahulu, lalu buat berkas, batasi izinnya, format, dan aktifkan. Berkas tersebut hanya boleh dapat dibaca oleh root.

df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show

Pertahankan setelah mulai ulang

Tambahkan satu baris ke /etc/fstab setelah mencadangkan berkas tersebut. Kesalahan dalam fstab dapat menghalangi boot normal, jadi periksa berkas sebelum memulai ulang.

sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verify

Ubah ukuran berkas swap

Sebelum menonaktifkan swap, pastikan isinya muat dalam memori yang tersedia: swapoff memindahkannya kembali ke RAM, dan jika tidak muat, proses dapat dihentikan paksa. Kemudian nonaktifkan berkas, buat ulang dengan ukuran baru, lalu aktifkan. Baris fstab tetap sama selama jalurnya tidak berubah.

free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Btrfs dan zram

Pada Btrfs, berkas swap memerlukan penanganan khusus: gunakan btrfs filesystem mkswapfile, dan perhatikan bahwa subvolume yang berisi berkas swap tidak dapat disertakan dalam snapshot. zram berbeda dari berkas swap karena menyimpan halaman terkompresi di RAM, bukan di disk, dan dikelola oleh layanannya sendiri, bukan melalui fstab.

Swap di CH-J Server Manager

System Monitor menampilkan rincian RAM, riwayat RAM dan swap, serta setiap area swap beserta jenis, prioritas, dan aktivitasnya. Dengan root atau sudo, Anda dapat membuat, mengaktifkan, menonaktifkan, mengubah ukuran, dan menghapus berkas swap di /swapfile*, /swap/<name> atau /var/lib/swap/<name>, dari 64 MiB hingga 64 GiB, pada ext2/3/4, XFS, Btrfs dan F2FS. Aplikasi menolak menonaktifkan swap yang isinya tidak akan muat dalam memori dan mencadangkan /etc/fstab sebelum setiap perubahan. zram dan zswap hanya dapat dibaca di sana.

Dokumentasi terperinci

man: swapon →

man: mkswap →

Buka kunci biometrik dan keamanan →