Bagaimanakah CentOS menambah/mengalih keluar fail swap & partition SWAP memori maya secara manual?

CentOSBagaimana untuk menambah/mengalih keluar fail swap & partition SWAP memori maya secara manual?

Apakah partition swap? SWAP ialah kawasan swap, dan peranan ruang SWAP ialah apabilaLinuxApabila memori fizikal sistem tidak mencukupi, sebahagian daripada memori fizikal akan dikeluarkan untuk menambah memori fizikal yang tidak mencukupi, supaya memori yang sedang berjalan.Perisianpenggunaan program.

Faedah menggunakan Swap untuk swap partition

Pelarasan tetapan pengoptimuman SWAP adalah sangat penting untuk aplikasi prestasi pelayan Web. Jika memori fizikal tidak mencukupi, anda boleh menjimatkan kos peningkatan sistem LINUX dengan berkesan dengan menetapkan partition SWAP memori maya.

Apakah saiz partition swap yang sepatutnya?

Saiz partition swap SWAP ditentukan mengikut saiz memori sistem sebenar dan perisian yang digunakan.

Cadangan untuk CentOS dan RHEL6 adalah seperti berikut. Sila buat pelarasan pengoptimuman yang sesuai mengikut situasi tertentu:

  • 4GB RAM memerlukan sekurang-kurangnya 2GB ruang swap
  • 4GB hingga 16GB RAM memerlukan sekurang-kurangnya 4GB ruang swap
  • 16GB hingga 64GB RAM memerlukan sekurang-kurangnya 8GB ruang swap
  • 64GB hingga 256GB RAM memerlukan sekurang-kurangnya 16GB ruang swap

Lihat memori semasa dan saiz ruang swap (unit lalai ialah k, -m unit ialah M):
free -m

Keputusan yang dipaparkan adalah seperti berikut (contoh):
jumlah penimbal kongsi percuma terpakai dicache
Mem: 498 347 151 0 101 137
-/+ penimbal/cache: 108 390
Tukar: 0 0 0

Jika Swap ialah 0, ini bermakna tidak, dan anda perlu menambah partition swap SWAP secara manual.

(Nota: VPS dengan seni bina OPENVZ tidak menyokong penambahan partition swap SWAP secara manual)

Terdapat 2 jenis penambahan ruang swap SWAP:

  • 1. Tambah partition swap SWAP.
  • 2. Tambahkan fail swap SWAP.

Adalah disyorkan untuk menambah partition swap SWAP; jika tiada banyak ruang kosong yang tinggal, tambahkan fail swap.

Lihat maklumat SWAP (termasuk fail swap dan butiran partition SWAP):

swapon -s
atau
cat /proc/swaps

(Jika tiada nilai SWAP dipaparkan, ini bermakna ruang SWAP belum ditambah)

Berikut ialah contoh cara membuat fail SWAP:

1. Buat pertukaran 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 pertukaran 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 adalah rujukan terperinci tambahan:

1. Gunakan arahan dd untuk mencipta fail 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, fail /home/swap dicipta, saiz 1024000 ialah 1G, dan saiz 2048k ialah 2G.

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

3. Gunakan arahan swapon untuk melekapkan partition fail pada partition swap
/sbin/swapon /home/swap

Mari kita lihat dengan arahan free -m dan mendapati bahawa sudah ada fail swap.
free -m

Tetapi selepas memulakan semula sistem, fail swap menjadi 0 semula.

4. Untuk mengelakkan fail swap daripada menjadi 0 selepas dimulakan semula, ubah suai fail /etc/fstab

Pada akhir (baris terakhir) fail /etc/fstab tambah:
/home/swap swap swap default 0 0

(Jadi, walaupun sistem dimulakan semula, fail swap masih bernilai)

Atau gunakan terus arahan berikut untuk menambah perintah konfigurasi pemasangan automatik mulakan semula:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Dalam keadaan apakah VPS menggunakan ruang pertukaran SWAP?

Ia bukan selepas semua memori fizikal digunakan sebelum menggunakan ruang swap SWAP, tetapi ia ditentukan oleh nilai parameter swappiness.

[root@~]# cat /proc/sys/vm/swappiness
60
(Nilai lalai bagi nilai ini ialah 60)

  • swappiness=0 bermaksud penggunaan maksimum memori fizikal, dan kemudian ruang untuk pertukaran SWAP.
  • swappiness=100 menunjukkan bahawa ruang swap digunakan secara aktif, dan data dalam memori dipindahkan ke ruang swap dalam masa.

Bagaimana untuk menetapkan parameter swappiness?

Pengubahsuaian sementara:

[root@~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Pengubahsuaian sementara ini telah berkuat kuasa, tetapi jika sistem dimulakan semula, ia akan kembali kepada nilai lalai 60)

Pengubahsuaian kekal:

Tambahkan parameter berikut pada fail /etc/sysctl.conf:
vm.swappiness=10

(Simpan, ia akan berkuat kuasa selepas dimulakan semula)

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

Padamkan fail swap SWAP

1. Hentikan partition swap dahulu

/sbin/swapoff /home/swap

2. Padamkan fail partition swap

rm -rf /home/swap

3. Padam arahan konfigurasi pelekap automatik

vi /etc/fstab

Alih keluar baris ini:

/home/swap swap swap default 0 0

(Ini akan memadamkan fail swap yang ditambahkan secara manual)

Nota:

  • 1. Hanya pengguna root boleh digunakan untuk menambah atau memadam operasi swap.
  • 2. Nampaknya partition swap yang diperuntukkan semasa memasang sistem VPS tidak boleh dipadamkan.
  • 3. Partition swap biasanya dua kali ganda saiz memori.

Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) berkongsi "CentOS bagaimana untuk menambah/memadam fail swap SWAP memori maya secara manual & sekatan? , untuk membantu anda.

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

Selamat datang ke saluran Telegram blog Chen Weiliang untuk mendapatkan kemas kini terkini!

🔔 Jadilah yang pertama untuk mendapatkan "Panduan Penggunaan Alat AI Pemasaran Kandungan ChatGPT" yang berharga dalam direktori teratas saluran! 🌟
📚 Panduan ini mengandungi nilai yang besar, 🌟Ini adalah peluang yang jarang berlaku, jangan lepaskan! ⏰⌛💨
Share dan like jika anda suka!
Perkongsian dan suka anda adalah motivasi berterusan kami!

 

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

tatal ke atas