Takip et

Debian 8 (Jessie) Üzerine Takas Alanı (Swap Space) Ekleme Kılavuzu

Debian 8 (Jessie) Üzerine Takas Alanı (Swap Space) Ekleme Kılavuzu Debian 8, kod adıyla “Jessie”, nispeten eski bir işletim sistemi sürümü ol

Debian 8 (Jessie) Üzerine Takas Alanı (Swap Space) Ekleme Kılavuzu

Debian 8, kod adıyla “Jessie”, nispeten eski bir işletim sistemi sürümü olsa da, temel sistem yönetimi prensipleri ve özellikle takas alanı (swap space) yönetimi, modern Linux dağıtımlarıyla büyük ölçüde benzerlik gösterir. Bu kılavuz, Debian 8 sisteminizde takas alanının ne olduğunu, neden önemli olduğunu ve nasıl etkili bir şekilde ekleneceğini adım adım açıklamaktadır. Takas alanı, sisteminizin fiziksel belleği (RAM) yetersiz kaldığında, disk alanını geçici bir bellek uzantısı olarak kullanarak sistem kararlılığını ve performansını artırmak için kritik bir bileşendir.

Giriş

Bir bilgisayar sistemi çalışırken, işlemciler verileri ve program talimatlarını hızlı bir şekilde erişebilecekleri ana bellekte (RAM) tutar. Ancak, RAM miktarı sınırlıdır ve özellikle yoğun uygulamalar çalıştırıldığında veya birden fazla işlem aynı anda yürütüldüğünde bu bellek yetersiz kalabilir. İşte bu noktada takas alanı devreye girer. Takas alanı, sistemin sabit diskinde ayrılmış özel bir alandır ve işletim sistemi, o an aktif olarak kullanılmayan bellek sayfalarını RAM’den bu alana taşıyarak fiziksel bellekte yer açar. Bu sayede, sistemin belleği dolduğunda tamamen donması veya uygulamaların çökmesi engellenir. Debian 8 gibi sunucu veya masaüstü ortamlarında çalışan sistemler için takas alanının doğru yapılandırılması, genel sistem sağlığı ve kullanıcı deneyimi açısından hayati öneme sahiptir.

Swap Alanı Nedir?

Takas alanı, bilgisayarın ana belleği (RAM) dolduğunda, işletim sisteminin daha az kullanılan veri bloklarını (bellek sayfalarını) sabit diske yazmak için kullandığı bir tür sanal bellektir. Bu işlem, “sayfalama” (paging) veya “takas etme” (swapping) olarak adlandırılır. RAM, hızlı ancak pahalı ve uçucu bir bellek türüdür; yani güç kesildiğinde içeriği kaybolur. Sabit disk ise daha yavaş ancak daha ucuz ve kalıcıdır. Takas alanı, bu iki bellek türünün özelliklerini birleştirerek sistemin daha fazla programı aynı anda çalıştırmasına veya daha büyük veri kümeleriyle çalışmasına olanak tanır. İşletim sistemi, RAM’de yer açmak için en az kullanılan bellek sayfalarını takas alanına taşır. Bu sayfalara tekrar ihtiyaç duyulduğunda, takas alanından RAM’e geri yüklenirler. Bu mekanizma, sistemin bellek baskısı altında bile çalışmaya devam etmesini sağlar, ancak disk erişimi RAM erişiminden çok daha yavaş olduğu için aşırı takas kullanımı sistem performansını düşürebilir.

Neden Takas Alanına İhtiyaç Duyarız?

Takas alanı, modern işletim sistemlerinin vazgeçilmez bir parçasıdır ve çeşitli nedenlerle kritik öneme sahiptir:

  • Bellek Yetersizliği: En temel neden, fiziksel belleğin (RAM) yetersiz kalmasıdır. Sisteminizdeki uygulamalar ve işlemler toplamda sahip olduğunuz RAM’den daha fazla bellek talep ettiğinde, işletim sistemi takas alanını kullanarak bu talebi karşılamaya çalışır. Takas alanı olmasaydı, bu durumda sistem “Bellek Dışı” (Out Of Memory – OOM) hataları vererek uygulamaları kapatabilir veya tamamen donabilirdi.
  • Sistem Kararlılığı: Takas alanı, sistemin bellek baskısı altında bile kararlılığını korumasına yardımcı olur. Bellek yetersizliği durumunda, takas alanı sayesinde kritik sistem süreçleri çalışmaya devam edebilir ve kullanıcı müdahalesi için zaman tanınır. Bu, özellikle sunucu ortamlarında kesintisiz hizmet sağlamak için önemlidir.
  • Hazırda Bekletme (Hibernation): Bazı işletim sistemleri ve dağıtımlar, hazırda bekletme (hibernation) özelliğini destekler. Bu özellik, bilgisayarın mevcut durumunu (açık uygulamalar, belgeler vb.) sabit diske kaydederek tamamen kapanmasını sağlar. Bilgisayar tekrar açıldığında, kaydedilen durumdan devam eder. Hazırda bekletme için, sistemin tüm RAM içeriğini kaydedebileceği kadar büyük bir takas alanına (genellikle RAM miktarı kadar veya daha fazla) ihtiyaç vardır.
  • Performans İyileştirmesi (Dolaylı): Takas alanı doğrudan sistem performansını hızlandırmaz (çünkü disk RAM’den yavaştır), ancak dolaylı olarak performans üzerinde olumlu bir etkisi olabilir. RAM’de yer açarak, işletim sistemi daha sık kullanılan verileri ve kodları RAM’de tutabilir. Bu, disk önbelleği (disk cache) ve dosya sistemi önbelleği gibi diğer önemli önbelleklerin daha verimli çalışmasını sağlar.
  • Çoklu Uygulama Çalıştırma: Özellikle grafik tasarım, video düzenleme, yazılım geliştirme ortamları veya veritabanı sunucuları gibi bellek yoğun uygulamalar çalıştıran kullanıcılar veya sunucular için takas alanı, birden fazla uygulamanın aynı anda sorunsuz çalışmasını sağlar.

Takas Alanı Boyutu Nasıl Belirlenmeli?

Takas alanı boyutu, sistemin RAM miktarına, kullanım amacına ve beklenen iş yüküne göre değişir. Geçmişte, takas alanı boyutunu RAM’in iki katı olarak belirlemek yaygın bir kuraldı. Ancak modern sistemlerde ve artan RAM kapasiteleriyle bu kural değişmiştir. İşte genel öneriler:

  • RAM Miktarı 2 GB veya Daha Az İse: Takas alanı RAM’in en az 2 katı olmalıdır. (Örn: 1 GB RAM için 2 GB takas)
  • RAM Miktarı 2 GB ile 8 GB Arasında İse: Takas alanı RAM miktarı kadar veya 1.5 katı olabilir. (Örn: 4 GB RAM için 4 GB veya 6 GB takas)
  • RAM Miktarı 8 GB veya Daha Fazla İse: Takas alanı RAM’in yarısı kadar veya sabit bir değer (örn: 4 GB – 8 GB) yeterli olabilir. Yüksek RAM’li sistemlerde takas alanı nadiren kullanılır, ancak acil durumlar veya hazırda bekletme için yine de bir miktar takas alanı bulundurmak faydalıdır.
  • Hazırda Bekletme (Hibernation) Kullanılacaksa: Takas alanı, en az RAM miktarı kadar olmalıdır. Hatta, sistemin tüm RAM içeriğini diske kaydedebilmesi için RAM’den biraz daha büyük olması önerilir.

Bu öneriler genel kılavuzlardır. Bir sunucu için veritabanı gibi bellek yoğun bir uygulama çalıştırıyorsanız, daha fazla takas alanı ayırmak isteyebilirsiniz. Öte yandan, sadece hafif bir web sunucusu çalıştıran bir sistemde daha az takas alanı yeterli olabilir. En iyi yaklaşım, sisteminizin mevcut bellek kullanımını izlemek ve takas kullanımının çok sık olup olmadığını kontrol etmektir. Eğer sisteminiz sürekli olarak takas alanını yoğun bir şekilde kullanıyorsa, bu daha fazla RAM’e ihtiyacınız olduğu anlamına gelebilir.

Mevcut Takas Alanını Kontrol Etme

Debian 8 sisteminizde mevcut takas alanını kontrol etmek için birkaç farklı komut kullanabilirsiniz. Bu komutlar, sisteminizde ne kadar takas alanı ayrıldığını, ne kadarının kullanıldığını ve hangi takas dosyalarının veya bölümlerinin etkin olduğunu gösterir.

Aşağıdaki komutlar, terminalinizde çalıştırılabilir:

1. free -h Komutu

free -h komutu, sistemin genel bellek kullanımını (hem RAM hem de takas alanı) insan tarafından okunabilir bir formatta (GB, MB vb.) gösterir.

free -h

Çıktı örneği:

              total        used        free      shared  buff/cache   available
Mem:           3.8G        1.2G        1.5G        128M        1.1G        2.3G
Swap:          2.0G          0B        2.0G

Yukarıdaki örnekte, “Swap” satırı toplam 2.0 GB takas alanı olduğunu ve bunun 0 B’ının kullanıldığını göstermektedir. Eğer bu satırı görmüyorsanız veya “total” değeri 0B ise, sisteminizde etkin bir takas alanı bulunmuyor demektir.

2. swapon –show Komutu

swapon --show komutu, etkin olan takas alanlarının bir özetini sunar. Bu komut, takas dosyalarının veya bölümlerinin konumunu, boyutunu ve önceliğini gösterir.

swapon --show

Çıktı örneği:

NAME      TYPE      SIZE USED PRIO
/swapfile file      2G   0B   -1

Bu çıktı, /swapfile adında bir dosyanın takas alanı olarak kullanıldığını, boyutunun 2 GB olduğunu ve şu anda kullanılmadığını göstermektedir.

3. cat /proc/swaps Komutu

/proc/swaps dosyası, Linux çekirdeğinin o anda etkin olan takas alanları hakkındaki bilgilerini içerir. Bu komut, swapon --show komutuna benzer bir çıktı verir.

cat /proc/swaps

Çıktı örneği:

Filename				Type		Size	Used	Priority
/swapfile                               file		2097148	0	-1

Bu komutlardan herhangi biriyle sisteminizde takas alanı olmadığını tespit ettiyseniz veya mevcut takas alanını artırmak istiyorsanız, aşağıdaki adımları takip ederek yeni bir takas alanı oluşturabilirsiniz.

Takas Dosyası Oluşturma Yöntemi (Önerilen)

Debian 8’de takas alanı eklemenin en yaygın ve esnek yolu, sabit diskinizde bir takas dosyası oluşturmaktır. Bu yöntem, bir disk bölümü oluşturmaktan daha kolaydır ve mevcut disk düzeninizi değiştirmeyi gerektirmez. Aşağıdaki adımları dikkatlice uygulayarak yeni bir takas dosyası oluşturabilir ve etkinleştirebilirsiniz.

Önemli Not: Bu işlemler için root yetkilerine sahip olmanız gerekmektedir. Komutların başına sudo ekleyerek veya doğrudan root kullanıcısı olarak (su - komutuyla) çalıştırabilirsiniz.

Adım 1: Takas Dosyası Oluşturma Alanını Ayırma

İlk olarak, takas dosyası olarak kullanacağınız boş bir dosya oluşturmanız gerekir. Bu işlemi yapmak için iki yaygın yöntem vardır: fallocate veya dd.

Yöntem A: fallocate Kullanımı (Önerilen)

fallocate komutu, bir dosya için disk alanını anında ayırır ve dd‘ye göre çok daha hızlıdır. Çoğu modern Linux dağıtımında (Debian 8 dahil) mevcuttur.

sudo fallocate -l 2G /swapfile

Bu komut, kök dizininde (/) swapfile adında 2 gigabayt (2G) boyutunda bir dosya oluşturur. İhtiyaçlarınıza göre 2G yerine 4G, 8G gibi farklı boyutlar belirleyebilirsiniz.

Yöntem B: dd Kullanımı (fallocate Yoksa veya Alternatif Olarak)

Eğer fallocate komutu sisteminizde yoksa veya farklı bir nedenle dd kullanmayı tercih ediyorsanız, aşağıdaki komutu kullanabilirsiniz. dd, dosyayı sıfırlarla doldurarak oluşturur ve bu işlem fallocate‘a göre daha uzun sürebilir.

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
  • if=/dev/zero: Giriş dosyası olarak sıfırlarla dolu bir sanal cihazı kullanır.
  • of=/swapfile: Çıktı dosyası olarak /swapfile adında bir dosya oluşturur.
  • bs=1M: Blok boyutunu 1 megabayt olarak ayarlar.
  • count=2048: 2048 adet 1 MB’lık blok yazarak toplamda 2048 MB (2 GB) boyutunda bir dosya oluşturur.

Adım 2: Dosya İzinlerini Ayarlama

Güvenlik açısından, takas dosyasının yalnızca root kullanıcısı tarafından okunabilir ve yazılabilir olması gerekir. Diğer kullanıcıların bu dosyaya erişimini engellemek için izinleri ayarlamanız önemlidir.

sudo chmod 600 /swapfile

Bu komut, /swapfile dosyasının izinlerini 600 olarak ayarlar, bu da yalnızca dosyanın sahibinin (root) okuma ve yazma yetkisine sahip olduğu anlamına gelir. Bu adımı atlamak, güvenlik açıkları oluşturabilir.

Adım 3: Takas Alanını Biçimlendirme

Oluşturduğunuz dosyayı bir takas alanı olarak kullanabilmek için mkswap komutuyla biçimlendirmeniz gerekir.

sudo mkswap /swapfile

Bu komutun çıktısı şöyle bir şey olacaktır:

Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Bu, dosyanın başarıyla bir takas alanı olarak hazırlandığını gösterir.

Adım 4: Takas Alanını Etkinleştirme

Takas dosyasını biçimlendirdikten sonra, sistemin onu kullanmaya başlaması için etkinleştirmeniz gerekir.

sudo swapon /swapfile

Şimdi, takas alanının etkinleştirilip etkinleştirilmediğini kontrol etmek için daha önce öğrendiğimiz komutları kullanabilirsiniz:

free -h

veya

swapon --show

Çıktıda yeni oluşturduğunuz takas dosyasının göründüğünü ve boyutunun doğru olduğunu teyit etmelisiniz.

Adım 5: Kalıcı Hale Getirme (Yeniden Başlatmada Etkin Kalması İçin)

Yukarıdaki adımlar takas alanını geçici olarak etkinleştirir. Sistem yeniden başlatıldığında takas alanı otomatik olarak devre dışı kalır. Takas alanının her yeniden başlatmada otomatik olarak etkinleşmesi için, /etc/fstab dosyasına bir giriş eklemeniz gerekir.

/etc/fstab dosyasını bir metin düzenleyici ile açın (örn: nano veya vi):

sudo nano /etc/fstab

Dosyanın en altına aşağıdaki satırı ekleyin:

/swapfile none swap sw 0 0

Satırın anlamı:

  • /swapfile: Takas dosyasının yolu.
  • none: Takas alanı bir bağlama noktasına sahip olmadığı için bu değer kullanılır.
  • swap: Dosya sisteminin türünü belirtir (bu durumda takas).
  • sw: Takas dosyasının seçeneklerini belirtir (sw, varsayılan takas seçeneklerini kullanır).
  • 0: Dump programı tarafından yedeklenip yedeklenmeyeceğini belirtir (0 = yedekleme yapma).
  • 0: Dosya sistemi denetleme sırasını belirtir (0 = denetleme yapma).

Dosyayı kaydedip kapatın (nano için Ctrl+O, Enter, Ctrl+X).

Değişikliklerin doğru yapıldığından emin olmak için, sistemi yeniden başlatmadan önce /etc/fstab dosyasındaki tüm girdileri yeniden bağlamayı deneyebilirsiniz:

sudo mount -a

Bu komut herhangi bir hata vermezse, takas alanınızın doğru yapılandırıldığı ve bir sonraki yeniden başlatmada otomatik olarak etkinleşeceği anlamına gelir. Son olarak, sistemi yeniden başlatarak takas alanının kalıcı olarak etkinleştiğini doğrulayabilirsiniz.

Takas Bölümü Oluşturma Yöntemi (Alternatif)

Takas dosyası oluşturmak genellikle daha kolay ve esnek olsa da, bazı durumlarda özel bir takas bölümü oluşturmak tercih edilebilir. Örneğin, bazı eski sistemlerde veya belirli performans gereksinimleri olan durumlarda bir bölüm kullanmak daha uygun olabilir. Bu yöntem, disk bölümlendirme araçları kullanmayı gerektirir ve dikkatli olunmazsa veri kaybına yol açabilir. Bu nedenle, devam etmeden önce önemli verilerinizi yedeklemeniz şiddetle tavsiye edilir.

Bu kılavuzda, bir disk bölümünü takas alanı olarak nasıl ayarlayacağınızı genel hatlarıyla açıklayacağız. Disk bölümlendirme araçlarının kullanımı (fdisk veya parted) oldukça detaylı ve hata yapmaya açık olduğundan, bu bölümde sadece adımların ana hatlarına değineceğiz.

Adım 1: Boş Alan Kontrolü ve Bölüm Oluşturma

İlk olarak, takas bölümü olarak kullanabileceğiniz boş bir disk alanı olup olmadığını kontrol etmeniz gerekir. Ardından, bu boş alana yeni bir bölüm oluşturmanız gerekecektir. Bu işlem için genellikle fdisk (MBR diskler için) veya parted (GPT diskler için) gibi araçlar kullanılır.

sudo fdisk -l

veya

sudo parted -l

Bu komutlar, sisteminizdeki tüm diskleri ve bölümlerini listeler. Boş alan bulduktan sonra, fdisk veya parted ile yeni bir bölüm oluşturun ve bu bölümün türünü “Linux swap” (takas) olarak ayarlayın. Örneğin, /dev/sdb1 adında yeni bir bölüm oluşturduğunuzu varsayalım.

Uyarı: Disk bölümlendirme işlemleri, yanlış yapıldığında veri kaybına neden olabilir. Eğer bu konuda deneyiminiz yoksa, takas dosyası yöntemini tercih etmeniz daha güvenlidir.

Adım 2: Takas Bölümünü Biçimlendirme

Yeni oluşturduğunuz bölümü takas alanı olarak kullanabilmek için mkswap komutuyla biçimlendirmeniz gerekir. Örneğin, /dev/sdb1 bölümünü takas alanı olarak biçimlendirmek için:

sudo mkswap /dev/sdb1

Çıktı, bölümün başarıyla biçimlendirildiğini ve bir UUID (Evrensel Tekil Tanımlayıcı) atandığını gösterecektir. Bu UUID’yi not almak faydalıdır, çünkü /etc/fstab dosyasında bölümü tanımlamak için kullanılması daha güvenli bir yöntemdir.

Adım 3: Takas Bölümünü Etkinleştirme

Biçimlendirdiğiniz takas bölümünü etkinleştirmek için swapon komutunu kullanın:

sudo swapon /dev/sdb1

Takas alanının etkinleştirildiğini doğrulamak için free -h veya swapon --show komutlarını kullanabilirsiniz.

Adım 4: Kalıcı Hale Getirme

Takas bölümünün her yeniden başlatmada otomatik olarak etkinleşmesi için, /etc/fstab dosyasına bir giriş eklemeniz gerekir. Bölümün cihaz adını (örn: /dev/sdb1) kullanmak yerine, daha sağlam bir yöntem olan UUID’sini kullanmak genellikle daha iyidir, çünkü cihaz adları sistem yeniden başlatmalarında değişebilir.

Bölümün UUID’sini öğrenmek için:

sudo blkid /dev/sdb1

Çıktıdan UUID değerini kopyalayın. Ardından, /etc/fstab dosyasını açın:

sudo nano /etc/fstab

Dosyanın en altına aşağıdaki satırı ekleyin, YOUR_UUID_HERE kısmını kopyaladığınız UUID ile değiştirin:

UUID=YOUR_UUID_HERE none swap sw 0 0

Örnek:

UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef none swap sw 0 0

Dosyayı kaydedip kapatın. Değişiklikleri test etmek için sudo mount -a komutunu çalıştırın. Herhangi bir hata yoksa, takas bölümünüz başarıyla yapılandırılmıştır.

Takas Alanı Ayarlarını Optimize Etme

Takas alanını etkinleştirdikten sonra, sisteminizin takas alanını nasıl kullanacağını belirleyen bazı çekirdek ayarlarını optimize ederek performansı daha da iyileştirebilirsiniz. Bu ayarlar, özellikle sisteminizin iş yüküne ve RAM miktarına göre ince ayar yapmanıza olanak tanır.

Swappiness Değeri

swappiness, Linux çekirdeğinin fiziksel bellek (RAM) ve takas alanı arasındaki dengeyi nasıl yöneteceğini belirleyen bir parametredir. Bu değer, sistemin ne kadar agresif bir şekilde RAM’deki verileri takas alanına taşıyacağını kontrol eder. Değer 0 ile 100 arasında değişir:

  • swappiness = 0: Çekirdek, mümkün olduğunca takas yapmaktan kaçınır ve yalnızca kesinlikle gerektiğinde (RAM neredeyse dolduğunda) takas alanını kullanır. Bu ayar genellikle sunucular için önerilir, çünkü sunucuların genellikle hızlı disk I/O’suna sahip olmaması ve RAM’de önbelleğe alınmış verileri tutmak istemesi yaygındır.
  • swappiness = 60 (Varsayılan): Bu, çoğu masaüstü sistemi için varsayılan değerdir ve çekirdeğin makul bir dengeyle takas yapmasını sağlar.
  • swappiness = 100: Çekirdek, RAM’deki verileri takas alanına taşımakta oldukça agresiftir. Bu, daha fazla RAM’in dosya sistemi önbelleği için boş kalmasını sağlayabilir, ancak sık takas kullanımı sistem performansını düşürebilir.

Mevcut Swappiness Değerini Kontrol Etme

cat /proc/sys/vm/swappiness

Swappiness Değerini Geçici Olarak Değiştirme

Aşağıdaki komut, swappiness değerini 10 olarak ayarlar. Bu değişiklik, sistem yeniden başlatılana kadar geçerli olacaktır.

sudo sysctl vm.swappiness=10

Swappiness Değerini Kalıcı Olarak Değiştirme

Değerin her yeniden başlatmada geçerli olması için, /etc/sysctl.conf dosyasına eklemeniz gerekir.

sudo nano /etc/sysctl.conf

Dosyanın sonuna aşağıdaki satırı ekleyin:

vm.swappiness=10

Dosyayı kaydedip kapatın. Değişiklikleri hemen uygulamak için aşağıdaki komutu çalıştırın:

sudo sysctl -p

Hangi swappiness değerinin sizin için en uygun olduğunu bulmak için deneme yapmanız gerekebilir. Genel bir kural olarak, yeterli RAM’e sahip masaüstü sistemleri için 10-30 arası bir değer genellikle iyi bir denge sağlar. Sunucular için 0 veya 10 gibi düşük bir değer tercih edilebilir.

Vfs_cache_pressure Değeri

vfs_cache_pressure, Linux çekirdeğinin dizin ve inode önbelleğini ne kadar agresif bir şekilde geri kazanacağını kontrol eden bir başka parametredir. Dizin ve inode önbelleği, dosya sistemi işlemlerini hızlandırmak için kullanılır. Değer 0 ile 100 arasında değişir:

  • vfs_cache_pressure = 0: Çekirdek, dizin ve inode önbelleğini mümkün olduğunca RAM’de tutmaya çalışır. Bu, dosya sistemi işlemlerini hızlandırabilir ancak uygulama belleği için daha az RAM bırakabilir.
  • vfs_cache_pressure = 100 (Varsayılan): Çekirdek, dizin ve inode önbelleğini agresif bir şekilde geri kazanır. Bu, uygulamalar için daha fazla RAM boşaltırken, dosya sistemi işlemlerinde hafif bir yavaşlamaya neden olabilir.

Mevcut Vfs_cache_pressure Değerini Kontrol Etme

cat /proc/sys/vm/vfs_cache_pressure

Vfs_cache_pressure Değerini Geçici Olarak Değiştirme

sudo sysctl vm.vfs_cache_pressure=50

Vfs_cache_pressure Değerini Kalıcı Olarak Değiştirme

/etc/sysctl.conf dosyasına aşağıdaki satırı ekleyin:

vm.vfs_cache_pressure=50

Değişiklikleri uygulamak için:

sudo sysctl -p

Genellikle varsayılan değer (100) çoğu sistem için uygundur. Ancak, eğer sisteminizde çok sayıda dosya sistemi işlemi yapılıyor ve dosya sistemi performansının öncelikli olduğunu düşünüyorsanız, bu değeri düşürmek faydalı olabilir.

Takas Alanını Devre Dışı Bırakma ve Kaldırma

Bazen takas alanını devre dışı bırakmanız veya tamamen kaldırmanız gerekebilir. Örneğin, yeni bir takas alanı oluşturduysanız ve eskisini silmek istiyorsanız, veya sisteminize çok fazla RAM eklediyseniz ve takas alanına artık ihtiyacınız olmadığını düşünüyorsanız bu adımları takip edebilirsiniz. Takas alanını kaldırmadan önce, sisteminizin yeterli RAM’e sahip olduğundan emin olun, aksi takdirde sistem kararsız hale gelebilir.

Geçici Olarak Devre Dışı Bırakma

Bir takas dosyasını veya bölümünü geçici olarak devre dışı bırakmak için swapoff komutunu kullanın. Bu, sistem yeniden başlatılana kadar takas alanının kullanılmasını durdurur.

Takas Dosyası İçin:

sudo swapoff /swapfile

Takas Bölümü İçin:

sudo swapoff /dev/sdb1

Tüm etkin takas alanlarını devre dışı bırakmak isterseniz:

sudo swapoff -a

Devre dışı bırakma işlemini doğrulayın:

free -h

veya

swapon --show

Çıktıda ilgili takas alanının görünmediğini veya boyutunun 0 olduğunu görmelisiniz.

Kalıcı Olarak Devre Dışı Bırakma ve Kaldırma

Takas alanını kalıcı olarak kaldırmak için, önce onu devre dışı bırakmalı, ardından /etc/fstab dosyasındaki girişini silmeli ve son olarak takas dosyasını veya bölümünü silmelisiniz.

Adım 1: Takas Alanını Devre Dışı Bırakın

Yukarıdaki bölümde açıklandığı gibi, kaldırmak istediğiniz takas alanını devre dışı bırakın:

sudo swapoff /swapfile

veya

sudo swapoff /dev/sdb1

Adım 2: /etc/fstab Dosyasındaki Girişi Silin

/etc/fstab dosyasını bir metin düzenleyici ile açın:

sudo nano /etc/fstab

Kaldırmak istediğiniz takas dosyası veya bölümüyle ilgili satırı bulun ve silin. Örneğin, /swapfile için eklediğiniz satır şu şekilde olacaktır:

/swapfile none swap sw 0 0

Bu satırı silin. Eğer bir takas bölümü için UUID kullanıyorsanız, o satırı silin:

UUID=YOUR_UUID_HERE none swap sw 0 0

Dosyayı kaydedip kapatın.

Adım 3: Takas Dosyasını veya Bölümünü Silin

Bu adım, takas alanının bir dosya mı yoksa bir bölüm mü olduğuna göre değişir.

Takas Dosyası İçin:

Takas dosyasını silmek için rm komutunu kullanın:

sudo rm /swapfile
Takas Bölümü İçin:

Bir takas bölümünü kaldırmak daha karmaşıktır ve genellikle disk bölümlendirme araçları (fdisk veya parted) kullanılarak yapılır. Bu işlem, bölümün silinmesini ve boşalan alanın başka bir bölümle birleştirilmesini veya yeni bir bölüm için kullanılmasını içerebilir. Bu işlem riskli olduğundan, dikkatli olunmalı ve gerekli yedeklemeler yapılmalıdır. Eğer takas bölümünü kaldırma konusunda emin değilseniz, sadece /etc/fstab girişini silmek ve bölümü devre dışı bırakmak yeterli olabilir.

Tüm bu adımlardan sonra, sisteminizi yeniden başlatarak takas alanının kalıcı olarak kaldırıldığını doğrulayabilirsiniz. Yeniden başlatmanın ardından free -h veya swapon --show komutlarını kullanarak takas alanının artık etkin olmadığını kontrol edin.

Sorun Giderme ve İpuçları

Takas alanı ekleme veya yönetme sürecinde bazı yaygın sorunlarla karşılaşabilirsiniz. İşte bu sorunlar ve olası çözümleri:

“Permission denied” Hatası

Eğer takas dosyası oluştururken veya biçimlendirirken “Permission denied” (Erişim reddedildi) hatası alıyorsanız, muhtemelen komutları root yetkileriyle çalıştırmıyorsunuz demektir. Komutların başına sudo eklediğinizden veya root kullanıcısı olarak oturum açtığınızdan emin olun.

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile

“mkswap: /swapfile: warning: wiping old swap signature.” Uyarısı

Bu uyarı, takas dosyası olarak biçimlendirmeye çalıştığınız dosyanın zaten bir takas imzasına sahip olduğunu gösterir. Genellikle, daha önce takas alanı olarak kullanılmış bir dosyayı tekrar biçimlendirirken ortaya çıkar. Bu uyarı genellikle zararsızdır ve işlemi tamamlamaya devam edebilirsiniz. Ancak, yanlışlıkla önemli bir dosyayı takas alanı olarak biçimlendirmemeye dikkat edin.

Takas Alanı Etkinleşmiyor (Yeniden Başlatmada)

Eğer sistemi yeniden başlattıktan sonra takas alanınız etkinleşmiyorsa, /etc/fstab dosyasındaki girişi dikkatlice kontrol edin:

  • Dosya yolu veya UUID doğru mu? (/swapfile veya UUID=...)
  • Satırdaki seçenekler doğru mu? (none swap sw 0 0)
  • Satırın başında boşluk veya yanlış karakter var mı?

Ayrıca, takas dosyasının izinlerinin 600 olduğundan emin olun:

ls -l /swapfile

Çıktı şöyle görünmelidir:

-rw------- 1 root root 2.0G Aug 29 10:30 /swapfile

Eğer izinler farklıysa, sudo chmod 600 /swapfile komutunu tekrar çalıştırın.

Performans Sorunları ve Yavaşlama

Takas alanı, RAM’den çok daha yavaş olduğu için, sisteminiz sürekli olarak takas alanını yoğun bir şekilde kullanıyorsa (free -h çıktısında “used” kısmında yüksek bir değer görüyorsanız), bu bir performans sorununa işaret edebilir. Bu durumda:

  • Daha Fazla RAM Eklemeyi Düşünün: En iyi çözüm, fiziksel RAM miktarını artırmaktır.
  • Swappiness Değerini Ayarlayın: vm.swappiness değerini düşürerek (örn: 10 veya 20), sistemin takas alanını kullanma isteğini azaltabilirsiniz. Ancak bu, sistemin tamamen donmasına yol açabilir eğer gerçekten RAM’e ihtiyaç varsa.
  • Disk Hızı: Takas alanı performansı, sabit diskinizin hızına bağlıdır. Eğer eski bir HDD kullanıyorsanız, takas işlemleri daha yavaş olacaktır. Bir SSD’ye geçmek genel sistem performansını ve takas performansı önemli ölçüde artırabilir.

Disk Alanı Yetersizliği

Takas dosyası oluşturmadan önce, oluşturacağınız takas dosyasının boyutunda boş disk alanınız olduğundan emin olun. Disk alanı yetersizse, takas dosyası oluşturma komutları hata verecektir. Mevcut disk alanınızı kontrol etmek için df -h komutunu kullanabilirsiniz.

df -h

Çoklu Takas Alanları

Sisteminizde birden fazla takas dosyası veya bölümü olabilir. Bu genellikle bir sorun değildir. Linux çekirdeği, takas alanlarına öncelik atayarak bunları yönetir. Daha yüksek öncelikli takas alanları önce kullanılır. swapon --show veya cat /proc/swaps komutlarındaki “PRIO” sütunu bu öncelikleri gösterir.

Bu sorun giderme adımları, Debian 8 üzerindeki takas alanı yönetimi sırasında karşılaşabileceğiniz yaygın sorunların üstesinden gelmenize yardımcı olacaktır. Her zaman olduğu gibi, sisteminizde önemli değişiklikler yapmadan önce yedekleme yapmanız en iyi uygulamadır.

Sonuç

Debian 8 (Jessie) sisteminizde takas alanı (swap space) eklemek ve yönetmek, sisteminizin kararlılığını ve performansını artırmak için temel bir adımdır. Bu kılavuzda, takas alanının ne olduğu, neden ihtiyaç duyulduğu ve boyutunun nasıl belirleneceği gibi temel kavramlardan başlayarak, takas dosyası veya bölümü oluşturma, etkinleştirme, kalıcı hale getirme ve optimize etme adımlarını detaylı bir şekilde ele aldık. Ayrıca, yaygın sorun giderme ipuçlarıyla karşılaşabileceğiniz potansiyel sorunlara çözümler sunduk.

Doğru yapılandırılmış bir takas alanı, özellikle fiziksel belleğin sınırlı olduğu durumlarda, sisteminizin daha fazla uygulamayı sorunsuz bir şekilde çalıştırmasına ve bellek yetersizliği nedeniyle yaşanabilecek çökmeleri önlemesine yardımcı olur. Ancak unutulmamalıdır ki, takas alanı bir RAM yedeği değil, bir destek mekanizmasıdır. Aşırı takas kullanımı, disk erişiminin RAM’den çok daha yavaş olması nedeniyle sistem performansında düşüşe neden olabilir. Bu nedenle, sisteminizin gerçek ihtiyaçlarını gözlemleyerek ve swappiness gibi parametreleri ayarlayarak takas alanını en verimli şekilde kullanmak önemlidir.

Debian 8 gibi nispeten eski bir işletim sistemi sürümünde bile, burada açıklanan yöntemler modern Linux sistemlerinde de geçerliliğini korumaktadır. Bu adımları dikkatlice uygulayarak, Debian 8 sisteminizin bellek yönetimini iyileştirebilir ve daha stabil bir çalışma ortamı sağlayabilirsiniz. Her zaman olduğu gibi, sisteminizde önemli değişiklikler yapmadan önce kritik verilerinizi yedeklemeniz, olası aksiliklere karşı en iyi önlemdir.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.