CentOS, sanal bellek SWAP takas dosyalarını ve bölümlerini manuel olarak nasıl ekler/kaldırır?

CentOSSanal bellek SWAP takas dosyaları ve bölümleri manuel olarak nasıl eklenir/kaldırılır?

Takas bölümü nedir? SWAP, takas alanıdır ve SWAP alanının rolü,LinuxSistemin fiziksel belleği yetersiz olduğunda, yetersiz fiziksel belleği desteklemek için fiziksel belleğin bir kısmı serbest bırakılır, böylece şu anda çalışan sistem软件program kullanımı.

Takas bölümleri için Takas kullanmanın faydaları

SWAP optimizasyon ayarlarının ayarlanması Web sunucusunun performans uygulaması için çok önemlidir.Fiziksel bellek yetersizse, sanal bellek SWAP bölümünü ayarlayarak LINUX sistem yükseltmelerinin maliyetinden etkin bir şekilde tasarruf edebilirsiniz.

Takas bölümünün boyutu ne olmalıdır?

SWAP takas bölümünün boyutunu, gerçek sistem belleğinin boyutuna ve kullanılan yazılıma göre ayarlayın.

CentOS ve RHEL6 için öneriler aşağıdaki gibidir.Lütfen özel duruma göre uygun optimizasyon ayarlamalarını yapın:

  • 4 GB RAM, minimum 2 GB takas alanı gerektirir
  • 4GB ila 16GB RAM, minimum 4GB takas alanı gerektirir
  • 16GB - 64GB RAM, minimum 8GB takas alanı gerektirir
  • 64GB - 256GB RAM, minimum 16GB takas alanı gerektirir

Geçerli belleği ve takas alanı boyutunu görüntüleyin (varsayılan birim k, -m birimi M'dir):
free -m

Görüntülenen sonuçlar aşağıdaki gibidir (örnek):
toplam kullanılan ücretsiz paylaşılan arabellek önbelleğe alındı
Not: 498 347 151 0 101 137
-/+ arabellek/önbellek: 108 390
Takas: 0 0 0

Takas 0 ise, hayır demektir ve SWAP takas bölümünü manuel olarak eklemeniz gerekir.

(Not: OPENVZ mimarisine sahip VPS, SWAP takas bölümünün manuel olarak eklenmesini desteklemez)

2 tür SWAP takas alanı ekleme vardır:

  • 1. Bir SWAP takas bölümü ekleyin.
  • 2. Bir SWAP takas dosyası ekleyin.

Bir SWAP takas bölümü eklemeniz önerilir; çok fazla boş alan kalmadıysa, bir takas dosyası ekleyin.

SWAP bilgilerini görüntüleyin (SWAP takas dosyası ve bölüm ayrıntıları dahil):

swapon -s
veya
cat /proc/swaps

(Görüntülenen SWAP değeri yoksa, SWAP alanı eklenmemiş demektir)

İşte bir SWAP dosyasının nasıl oluşturulacağına dair bir örnek:

1. 1 GB'lık bir takas oluşturun

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. 2 GB'lık bir takas oluşturun

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

(Bitiş)

Aşağıdakiler ek ayrıntılı referanslardır:

1. Bir takas dosyası oluşturmak için dd komutunu kullanın

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

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

Bu şekilde bir /home/swap dosyası oluşturulur, 1024000 boyutu 1G, 2048k boyutu 2G olur.

2. Takas formatında bir dosya oluşturun:
mkswap /home/swap

3. Dosya bölümünü takas bölümüne takmak için swapon komutunu kullanın.
/sbin/swapon /home/swap

free -m komutuyla bir göz atalım ve zaten bir takas dosyası olduğunu bulalım.
free -m

Ancak sistemi yeniden başlattıktan sonra takas dosyası tekrar 0 olur.

4. Yeniden başlattıktan sonra takas dosyasının 0 olmasını önlemek için /etc/fstab dosyasını değiştirin

/etc/fstab dosyasının sonuna (son satıra) şunu ekleyin:
/home/swap swap swap default 0 0

(Yani sistem yeniden başlatılsa bile takas dosyası yine değerlidir)

Veya otomatik yeniden başlatma yapılandırma yapılandırma komutunu eklemek için doğrudan aşağıdaki komutu kullanın:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

VPS, SWAP değişim alanını hangi koşullar altında kullanır?

SWAP takas alanı kullanılmadan önce tüm fiziksel bellek tüketildikten sonra değil, takas parametresinin değeri tarafından belirlenir.

[kök@ ~]# cat /proc/sys/vm/swappiness
60
(Bu değerin varsayılan değeri 60'tır)

  • swappiness=0, maksimum fiziksel bellek kullanımı ve ardından SWAP değişimi için alan anlamına gelir.
  • swappiness=100, takas alanının aktif olarak kullanıldığını ve bellekteki verilerin zamanında takas alanına aktarıldığını gösterir.

Takas parametresi nasıl ayarlanır?

Geçici değişiklik:

[kök@ ~]# sysctl vm.swappiness=10
vm.takas = 10
[kök@ ~]# cat /proc/sys/vm/swappiness
10
(Bu geçici değişiklik yürürlüğe girmiştir, ancak sistem yeniden başlatılırsa varsayılan değer olan 60'a geri dönecektir)

Kalıcı değişiklik:

/etc/sysctl.conf dosyasına aşağıdaki parametreleri ekleyin:
vm.swappiness=10

(Kaydet, yeniden başlattıktan sonra geçerli olacaktır)

veya komutu doğrudan girin:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

SWAP takas dosyasını silin

1. Önce takas bölümünü durdurun

/sbin/swapoff /home/swap

2. Takas bölümü dosyasını silin

rm -rf /home/swap

3. Otomatik bağlama yapılandırma komutunu silin

vi /etc/fstab

Bu satırı kaldırın:

/home/swap swap swap default 0 0

(Bu, manuel olarak eklenen takas dosyasını siler)

Önlemler:

  • 1. Takas işlemlerini eklemek veya silmek için yalnızca kök kullanıcı kullanılabilir.
  • 2. VPS sistemi kurulurken tahsis edilen takas bölümü silinemiyor gibi görünüyor.
  • 3. Takas bölümü genellikle belleğin iki katı büyüklüğündedir.

Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaşılan "CentOS sanal bellek SWAP takas dosyaları ve bölümleri manuel olarak nasıl eklenir/silinir? , sana yardım etmek için.

Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-158.html

En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!

🔔 Kanalın üst dizinindeki değerli "ChatGPT İçerik Pazarlama Yapay Zeka Aracı Kullanım Kılavuzunu" alan ilk kişi olun! 🌟
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!

 

发表 评论

E-posta hesabınız yayımlanmayacak. 必填 项 已 用 * 标注

yukarı kaydır