Ubuntu Linux'ta Takas Belleği Nasıl Artırılır


Uygulamalarda yetersiz bellek sorunlarına karşı önlem almanın en basit yollarından biri, sunucunuzdaki takas boyutunun bir kısmını artırmaktır. Bu makalede, Ubuntu sunucusuna takas dosyasının nasıl ekleneceğini açıklayacağız.

1. Adım: Takas Bilgilerinin Kontrol Edilmesi

Başlamadan önce, aşağıdaki swapon komutunu çalıştırarak sistemde zaten kullanılabilir takas alanı olup olmadığını kontrol ettiğinizden emin olun.

sudo swapon --show

Herhangi bir çıktı göremiyorsanız bu, sisteminizde şu anda kullanılabilir takas alanının olmadığı anlamına gelir.

Free komutunu kullanarak takas alanı bulunmadığını da doğrulayabilirsiniz.

free -h

Yukarıdaki çıktıdan sistemde aktif bir takas olmadığını görebilirsiniz.

Adım 2: Bölümdeki Kullanılabilir Alanın Kontrol Edilmesi

Takas alanı oluşturmak için öncelikle mevcut disk kullanımınızı kontrol etmeniz ve sistemde takas dosyası oluşturmaya yetecek kadar alan bulunduğunu doğrulamanız gerekir.

df -h

/ içeren bölümde takas dosyası oluşturmak için yeterli alan mevcuttur.

Adım 3: Ubuntu'da Takas Dosyası Oluşturma

Şimdi Ubuntu root (/) dizinimizde fallocate komutunu kullanarak "swap.img" adında bir takas dosyası oluşturacağız. 1GB (boyutu ihtiyaçlarınıza göre ayarlayabilirsiniz) ve gösterildiği gibi ls komutunu kullanarak takasın boyutunu doğrulayın.

sudo fallocate -l 1G /swap.img
ls -lh /swap.img

Yukarıdaki çıktıdan, takas dosyasını doğru miktarda alanla, yani 1 GB ile oluşturduğumuzu görebilirsiniz.

Adım 4: Ubuntu'da Takas Dosyasını Etkinleştirme

Ubuntu'da takas dosyasını etkinleştirmek için öncelikle dosya üzerinde yalnızca root kullanıcısının dosyaya erişebilmesini sağlayacak şekilde doğru izinleri ayarlamanız gerekir.

sudo chmod 600 /swap.img
ls -lh /swap.img

Yukarıdaki çıktıdan yalnızca root kullanıcısının okuma ve yazma izinlerine sahip olduğunu görebilirsiniz.

Şimdi dosyayı takas alanı olarak işaretlemek ve takas dosyasının onu sistemde kullanmaya başlamasını sağlamak için aşağıdaki komutları çalıştırın.

sudo mkswap /swap.img
sudo swapon /swap.img

Aşağıdaki komutları çalıştırarak takas alanının kullanılabilir olduğunu doğrulayın.

sudo swapon --show
free -h

Yukarıdaki çıktıdan yeni takas dosyamızın başarıyla oluşturulduğu ve Ubuntu sistemimizin gerektiği gibi kullanmaya başlayacağı açıktır.

Adım 5: Takas Dosyasını Ubuntu'da Kalıcı Olarak Bağlayın

Takas alanını kalıcı hale getirmek için takas dosyası bilgilerini /etc/fstab dosyasına eklemeniz ve aşağıdaki komutları çalıştırarak doğrulamanız gerekir.

echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
cat /etc/fstab

Adım 6: Ubuntu'da Takas Ayarlarını Ayarlama

Takas işlemini kullanırken Ubuntu'nuzun performansını etkileyecek, yapılandırmanız gereken birkaç ayar vardır.

Takas Değerinin Ayarlanması

Değiştirilebilirlik, sisteminizin verileri RAM'den takas alanına ne kadar (ve ne sıklıkta) değiştireceğini belirten bir Linux çekirdek parametresidir. Bu parametrenin varsayılan değeri “60”'tır ve “0” ile “100” arasındaki herhangi bir değeri kullanabilir. Değer ne kadar yüksek olursa, Çekirdek tarafından takas alanı kullanımı da o kadar yüksek olur.

Öncelikle aşağıdaki komutu yazarak mevcut swappiness değerini kontrol edin.

cat /proc/sys/vm/swappiness

Şu anki takas değeri olan 60, Masaüstü kullanımı için mükemmeldir, ancak sunucu için bunu daha düşük bir değere, yani 10'a ayarlamanız gerekir.

sudo sysctl vm.swappiness=10

Bu ayarı kalıcı hale getirmek için /etc/sysctl.conf dosyasına aşağıdaki satırı eklemeniz gerekmektedir.

vm.swappiness=10

Önbellek Basıncı Ayarını Yapma

Değiştirmek isteyebileceğiniz başka bir benzer ayar da vfs_cache_press'tir; bu ayar, sistemin inode ve dentry ayrıntılarını ne kadar önbelleğe almak isteyeceğini belirtir. diğer veri.

Proc dosya sistemini sorgulayarak mevcut değeri kontrol edebilirsiniz.

cat /proc/sys/vm/vfs_cache_pressure

Geçerli değer 100 olarak ayarlanmıştır; bu, sistemimizin inode bilgilerini önbellekten çok hızlı bir şekilde kaldırdığı anlamına gelir. Bunu 50 gibi daha kararlı bir ayara ayarlamamızı öneriyorum.

sudo sysctl vm.vfs_cache_pressure=50

Bu ayarı kalıcı hale getirmek için /etc/sysctl.conf dosyasına aşağıdaki satırı eklemeniz gerekmektedir.

vm.vfs_cache_pressure=50

İşiniz bittiğinde dosyayı kaydedin ve kapatın.

Adım 7: Ubuntu'da Takas Dosyasını Kaldırma

Yeni oluşturulan takas dosyasını kaldırmak veya silmek için aşağıdaki komutları çalıştırın.

sudo swapoff -v /swap.img
sudo rm -rf /swap.img

Son olarak /etc/fstab dosyasından takas dosyası girişini silin.

Bu kadar! Bu yazımızda Ubuntu dağıtımınız üzerinde swap dosyasının nasıl oluşturulacağını anlattık. Bu makaleyle ilgili herhangi bir sorunuz varsa, sorularınızı aşağıdaki yorum bölümünde sormaktan çekinmeyin.