CH-J Server Managerpengurusan pelayan melalui SSH
Menu
Semua panduan dan artikel →

Cara mencipta atau membesarkan swap pada Ubuntu dan Debian

Semak penggunaan memori, cipta fail swap, kekalkannya selepas mula semula dan ubah saiznya dengan selamat, berserta nota tentang Btrfs dan zram.

Semak sama ada anda memerlukan lebih banyak swap

Swap memberi sistem ruang apabila memori tidak mencukupi, tetapi jauh lebih perlahan daripada RAM. Lihat lajur available dan bukannya free, kerana Linux menggunakan memori yang tidak digunakan sebagai cache dan melepaskannya apabila diperlukan. Aktiviti swap berterusan bermakna pelayan memerlukan lebih banyak memori atau lebih sedikit proses, dan menambah swap tidak akan menyelesaikannya.

free -h
swapon --show
vmstat 1 5

Cipta fail swap

Semak ruang cakera kosong dahulu, kemudian cipta fail, hadkan keizinannya, formatkannya dan aktifkannya. Fail itu mesti hanya boleh dibaca oleh root.

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

Kekalkan selepas mula semula

Tambah satu baris pada /etc/fstab selepas membuat sandaran fail itu. Kesilapan dalam fstab boleh menghalang but biasa, jadi sahkan fail sebelum memulakan semula.

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

Ubah saiz fail swap

Sebelum menyahaktifkan swap, pastikan kandungannya muat dalam memori yang tersedia: swapoff memindahkannya kembali ke RAM, dan jika tidak muat, proses mungkin ditamatkan secara paksa. Kemudian nyahaktifkan fail, cipta semula dengan saiz baharu dan aktifkannya. Baris fstab kekal sama selagi laluannya tidak berubah.

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

Btrfs dan zram

Pada Btrfs, fail swap memerlukan pengendalian khas: gunakan btrfs filesystem mkswapfile, dan ambil perhatian bahawa subvolum dengan fail swap tidak boleh disertakan dalam petikan keadaan. zram berbeza daripada fail swap kerana menyimpan halaman termampat dalam RAM dan bukannya pada cakera, serta diuruskan oleh perkhidmatannya sendiri, bukan melalui fstab.

Swap dalam CH-J Server Manager

System Monitor menunjukkan pecahan RAM, sejarah RAM dan swap serta setiap kawasan swap dengan jenis, keutamaan dan aktivitinya. Dengan root atau sudo, anda boleh mencipta, mengaktifkan, menyahaktifkan, mengubah saiz dan memadam fail swap dalam /swapfile*, /swap/<name> atau /var/lib/swap/<name>, dari 64 MiB hingga 64 GiB, pada ext2/3/4, XFS, Btrfs dan F2FS. Aplikasi menolak penyahaktifan swap yang kandungannya tidak akan muat dalam memori dan membuat sandaran /etc/fstab sebelum setiap perubahan. zram dan zswap hanya boleh dibaca di situ.

Dokumentasi terperinci

man: swapon →

man: mkswap →

Buka kunci biometrik dan keselamatan →