Bagaimana CentOS secara manual menambah/menghapus file & partisi swap SWAP memori virtual?

CentOSBagaimana cara menambah/menghapus file & partisi swap SWAP memori virtual secara manual?

Apa itu partisi swap? SWAP adalah area swap, dan peran ruang SWAP adalah ketikaLinuxKetika memori fisik sistem tidak mencukupi, sebagian dari memori fisik akan dilepaskan untuk melengkapi memori fisik yang tidak mencukupi, sehingga yang sedang berjalan软件penggunaan program.

Manfaat menggunakan Swap untuk partisi swap

Penyesuaian pengaturan optimasi SWAP sangat penting untuk aplikasi kinerja server Web. Jika memori fisik tidak mencukupi, pengaturan partisi SWAP memori virtual dapat digunakan untuk menghemat biaya upgrade sistem LINUX secara efektif.

Berapa ukuran partisi swap?

Atur ukuran partisi swap SWAP sesuai dengan ukuran memori sistem aktual dan perangkat lunak yang digunakan.

Saran untuk CentOS dan RHEL6 adalah sebagai berikut. Harap lakukan penyesuaian pengoptimalan yang sesuai dengan situasi tertentu:

  • 4GB RAM membutuhkan minimal 2GB ruang swap
  • RAM 4GB hingga 16GB membutuhkan ruang swap minimal 4GB
  • RAM 16GB hingga 64GB membutuhkan ruang swap minimal 8GB
  • RAM 64GB hingga 256GB membutuhkan ruang swap minimal 16GB

Lihat memori saat ini dan ukuran ruang swap (unit default adalah k, -m unit adalah M):
free -m

Hasil yang ditampilkan adalah sebagai berikut (contoh):
total buffer bersama gratis yang digunakan di-cache
Catatan: 498 347 151 0 101 137
-/+ buffer/cache: 108 390
Tukar: 0 0 0

Jika Swap adalah 0, itu berarti tidak, dan Anda perlu menambahkan partisi swap SWAP secara manual.

(Catatan: VPS dengan arsitektur OPENVZ tidak mendukung penambahan partisi swap SWAP secara manual)

Ada 2 jenis penambahan ruang swap SWAP:

  • 1. Tambahkan partisi swap SWAP.
  • 2. Tambahkan file swap SWAP.

Disarankan untuk menambahkan partisi swap SWAP; jika tidak ada banyak ruang kosong yang tersisa, tambahkan file swap.

Lihat informasi SWAP (termasuk file swap SWAP dan detail partisi):

swapon -s
atau
cat /proc/swaps

(Jika tidak ada nilai SWAP yang ditampilkan, berarti ruang SWAP belum ditambahkan)

Berikut adalah contoh cara membuat file SWAP:

1. Buat swap 1GB

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. Buat swap 2GB

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(Selesai)

Berikut ini adalah referensi rinci tambahan:

1. Gunakan perintah dd untuk membuat file swap

memori 1G
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

memori 2G:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

Dengan cara ini, file /home/swap dibuat, ukuran 1024000 adalah 1G, dan ukuran 2048k adalah 2G.

2. Buat file dalam format swap:
mkswap /home/swap

3. Gunakan perintah swapon untuk memasang partisi file ke partisi swap
/sbin/swapon /home/swap

Mari kita lihat dengan perintah free -m dan temukan bahwa sudah ada file swap.
free -m

Tapi setelah restart sistem, file swap menjadi 0 lagi.

4. Untuk mencegah file swap menjadi 0 setelah restart, modifikasi file /etc/fstab

Di akhir (baris terakhir) file /etc/fstab tambahkan:
/home/swap swap swap default 0 0

(Jadi meskipun sistem di-restart, file swap masih berharga)

Atau langsung gunakan perintah berikut untuk menambahkan perintah konfigurasi pemasangan otomatis restart:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Dalam situasi apa VPS menggunakan ruang pertukaran SWAP?

Hal ini tidak setelah semua memori fisik dikonsumsi sebelum menggunakan ruang swap SWAP, tetapi ditentukan oleh nilai parameter swappiness.

[akar@~]# cat /proc/sys/vm/swappiness
60
(Nilai default dari nilai ini adalah 60)

  • swappiness=0 berarti penggunaan maksimum memori fisik, dan kemudian ruang untuk pertukaran SWAP.
  • swappiness=100 menunjukkan bahwa ruang swap digunakan secara aktif, dan data dalam memori ditransfer ke ruang swap pada waktu yang tepat.

Bagaimana cara mengatur parameter swappiness?

Modifikasi sementara:

[akar@~]# sysctl vm.swappiness=10
vm.swappiness = 10
[akar@~]# cat /proc/sys/vm/swappiness
10
(Modifikasi sementara ini telah berlaku, tetapi jika sistem di-restart, itu akan kembali ke nilai default 60)

Modifikasi permanen:

Tambahkan parameter berikut ke file /etc/sysctl.conf:
vm.swappiness=10

(Simpan, ini akan berlaku setelah restart)

atau masukkan perintah secara langsung:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Hapus file swap SWAP

1. Hentikan partisi swap terlebih dahulu

/sbin/swapoff /home/swap

2. Hapus file partisi swap

rm -rf /home/swap

3. Hapus perintah konfigurasi pemasangan otomatis

vi /etc/fstab

Hapus baris ini:

/home/swap swap swap default 0 0

(Ini akan menghapus file swap yang ditambahkan secara manual)

Catatan:

  • 1. Hanya pengguna root yang dapat digunakan untuk menambah atau menghapus operasi swap.
  • 2. Tampaknya partisi swap yang dialokasikan saat menginstal sistem VPS tidak dapat dihapus.
  • 3. Partisi swap umumnya dua kali ukuran memori.

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) berbagi "CentOS bagaimana cara menambah/menghapus file & partisi swap SWAP memori virtual secara manual? , untuk membantumu.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-158.html

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部