Linux Takas Dosyası Nasıl Oluşturulur


Bu makalede, takas alanını açıklayacağız ve Linux'ta bir takas dosyası kullanarak takas alanının nasıl oluşturulacağını öğreneceğiz: Bu, sabit diskte oluşturulmuş bir takas bölümümüz olmadığında önemlidir.

Takas alanı/bölümü, bellek tamamen kullanıldığında işletim sistemi tarafından kullanılmak üzere oluşturulan disk üzerindeki alandır. Sistem için sanal bellek olarak kullanılabilir; bir bölüm veya diskteki bir dosya olabilir.

Çekirdeğin belleği tükendiğinde, boşta/etkin olmayan işlemleri, çalışma belleğinde etkin işlemler için takas alanı oluşturarak taşıyabilir. Bu, bellek bölümlerinin sanal belleğe ve sanal bellekten değiştirilmesini içeren bellek yönetimidir.

Önerilen Okuma: Linux'ta Takas Alanı Kullanımını İzlemek için 8 Yararlı Komut

Bununla birlikte, bir dosya kullanarak takas alanı oluşturmak için izleyebileceğimiz adımlar aşağıdadır.

Linux'ta Takas Nasıl Oluşturulur ve Etkinleştirilir

1. Bu örnekte aşağıdaki gibi dd komutunu kullanarak 2GB boyutunda bir takas dosyası oluşturacağız. bs=1024'ün, tek seferde 1024 bayta kadar okuma ve yazma anlamına geldiğini ve dosyanın sayı=(1024 x 2048)MB boyutunu ifade ettiğini unutmayın. .

dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

Alternatif olarak fallocate komutunu aşağıdaki gibi kullanın.

fallocate --length 2GiB /mnt/swapfile

Daha sonra dosya üzerinde uygun izinleri ayarlayın; Yalnızca kök kullanıcı tarafından aşağıdaki gibi okunabilir hale getirin.

chmod 600 /mnt/swapfile

2. Şimdi mkwap komutu ile dosyayı takas alanı için ayarlayın.

mkswap /mnt/swapfile

3. Daha sonra takas dosyasını etkinleştirin ve takas dosyası olarak sisteme ekleyin.

swapon /mnt/swapfile

4. Daha sonra takas dosyasının önyükleme sırasında eklenmesini etkinleştirin. /etc/fstab dosyasını düzenleyin ve içine aşağıdaki satırı ekleyin.

/mnt/swapfile swap swap defaults 0 0

Yukarıdaki satırda her alan şu anlama gelir:

  • /mnt/swapfile – cihaz/dosya adı
  • takas – cihaz bağlama noktasını tanımlar
  • takas – dosya sistemi türünü belirtir
  • varsayılanlar – bağlama seçeneklerini açıklar
  • 0 – döküm programı tarafından kullanılacak seçeneği belirtir
  • 0 – fsck komut seçeneğini belirtir

6. Takas dosyasının çekirdek tarafından ne sıklıkta kullanılabileceğini ayarlamak için /etc/sysctl.conf dosyasını açın ve aşağıdaki satırı ekleyin.

Takas alanının ne sıklıkta kullanılabileceğine ilişkin varsayılan değerin 60 (maksimum değer 100) olduğunu unutmayın. Sayı ne kadar yüksek olursa çekirdek tarafından takas alanı kullanımı o kadar sık olur. Değer 0 olarak ayarlandığında, takas dosyası yalnızca işletim sisteminin belleği tamamen kullanması durumunda kullanılacaktır.

vm.swappiness=10

6. Şimdi takas dosyasının takas komutu kullanılarak oluşturulduğunu doğrulayın.

swapon  -s
OR
free
OR
cat  /proc/swaps

Aşağıdaki komutu kullanarak yukarıdaki değişiklikleri gerçekleştirmek için isteğe bağlı olarak sistemi yeniden başlatabiliriz.

reboot

Ayrıca şu yararlı Linux bellek yönetimi kılavuzlarını da okumayı unutmayın:

  1. Linux'ta RAM Bellek Önbelleği, Arabellek ve Takas Alanı Nasıl Temizlenir
  2. Linux'ta Bellek Kullanımını Kontrol Etmek için 10 'ücretsiz' Komut
  3. Smem – Linux'ta İşlem Başına ve Kullanıcı Başına Bellek Tüketimini Raporlar
  4. Linux'ta En Yüksek Bellek ve CPU Kullanımına Göre En İyi Çalışan İşlemleri Bulun

Bu kadar! Herhangi bir sorunla karşılaşırsanız, sorularınızı veya bu konuyla ilgili önemli ek fikirlerinizi bize göndermek için aşağıdaki geri bildirim formunu kullanın.