- Konu sahibi
- #1
Linux swap, işletim sisteminin bazı bellek sayfalarını etkin swap alanına taşımasını sağlayan sanal bellek mekanizmasıdır. Disk veya SSD tabanlı swap fiziksel RAM yükseltmesinin yerini tutmaz; yoğun veri taşıma sistemi yavaşlatabilir. Bellek baskısını hafifleterek bazı programların bellek yetersizliği nedeniyle kapanmasını önleyebilir ve hazırda bekletme gibi özellikler için gerekli olabilir.
Disk tabanlı swap ayrı bölüm veya uygun bir dosya sistemi üzerindeki swap dosyası olabilir. Bazı dağıtımlar, veriyi RAM içinde sıkıştıran
RAM, çalışan programların aktif verilerini tutar. RAM baskısı oluştuğunda Linux, bir süredir erişilmeyen uygun bellek sayfalarını swap alanına taşıyabilir. Böylece RAM’de yeni işlemler için yer açılır. Daha sonra bu veriye ihtiyaç duyulursa swap alanından geri alınır. Disk tabanlı swapta bu işlem disk/SSD erişimi gerektirir.
Örneğin 8 GB RAM bulunan bir bilgisayarda çok sayıda tarayıcı sekmesi, sanal makine ve büyük bir düzenleyici aynı anda çalışıyorsa sistem önce kullanılmayan bellek sayfalarını swap’a taşıyabilir. Bu işlem programların hemen kapanmasını önleyebilir; ancak disk tabanlı swapta veriye yeniden erişim gecikebilir. Swap’ın sürekli ve yoğun kullanılması genellikle daha fazla RAM ihtiyacına veya çalışan uygulamaların azaltılmasına işaret eder.
Mevcut RAM ve swap özetini görmek için şu komutu çalıştırın:
Çıktının alt bölümündeki
Bazı sistemlerde aynı bilgiyi şu dosyadan da görebilirsiniz:
Aktif veri taşıma hızını görmek için kısa bir örnekleme yapabilirsiniz:
İlk satırın CPU ve aktarım istatistikleri açılıştan beri ortalamaları yansıtabilir; sonraki satırlar birer saniyelik aralıkları gösterir.
Swap toplamı sıfırsa sistemde etkin bir swap alanı yoktur. Swap’ın hiç kullanılmaması ise tek başına sorun değildir; RAM yeterliyse Linux swap’a başvurmayabilir.
Karar verirken kullanım amacına bakın:
Swap, RAM yetersizliğini kalıcı olarak çözmez.
Swap’ı RAM ile eşit sanmak: Swap, kapasiteyi artırır fakat RAM hızını sağlamaz.
Sadece swap kullanımını görünce paniklemek: Linux bazı seyrek kullanılan verileri RAM’i önbellek için boş bırakmak amacıyla swap’a taşıyabilir. Önemli olan toplam kullanımın yanında sistemde yavaşlama ve bellek baskısı olup olmadığını değerlendirmektir.
Swap’ı hemen silmek: Swap’ı kapatmadan veya yapılandırmayı değiştirmeden önce hazırda bekletme kullanılıp kullanılmadığını ve sistemin toplam bellek ihtiyacını kontrol edin.
Swappiness değerini rastgele değiştirmek: Bu ayar swap sayfaları ile dosya sayfalarını geri kazanmanın göreli maliyet tercihini etkiler; RAM’in belirli bir yüzdesi dolunca başlayan sabit eşik değildir. Her sistem için tek doğru değer yoktur. Önce
Swapın dolması tek başına sistemin çökeceğini göstermez. Kullanılabilir bellek de yetersizse ayırma işlemleri başarısız olabilir veya OOM mekanizması süreç sonlandırabilir. Kullanılabilir RAM, swap aktarım hızı ve ilgili günlükler birlikte incelenmelidir.
Her ikisi de Linux tarafından kullanılabilir. Swap dosyası, disk bölümlerini yeniden düzenlemeden alan eklemeyi kolaylaştırır; ayrı bölüm ise kurulum ve bazı özel kullanım senaryolarında tercih edilebilir. Seçim, dağıtımın ve dosya sisteminin desteklediği yapılandırmaya göre yapılmalıdır.
Disk tabanlı swap ayrı bölüm veya uygun bir dosya sistemi üzerindeki swap dosyası olabilir. Bazı dağıtımlar, veriyi RAM içinde sıkıştıran
zram aygıtını swap olarak kullanır; bu yüzden swap her zaman fiziksel diske yazma anlamına gelmez. Güncel bir sistemde swap alanının mevcut olması, sürekli kullanıldığı anlamına gelmez. Kullanılan miktarı ve sistemin swap’a başvurup başvurmadığını ayrıca kontrol etmek gerekir.Swap nasıl çalışır?
RAM, çalışan programların aktif verilerini tutar. RAM baskısı oluştuğunda Linux, bir süredir erişilmeyen uygun bellek sayfalarını swap alanına taşıyabilir. Böylece RAM’de yeni işlemler için yer açılır. Daha sonra bu veriye ihtiyaç duyulursa swap alanından geri alınır. Disk tabanlı swapta bu işlem disk/SSD erişimi gerektirir.
Örneğin 8 GB RAM bulunan bir bilgisayarda çok sayıda tarayıcı sekmesi, sanal makine ve büyük bir düzenleyici aynı anda çalışıyorsa sistem önce kullanılmayan bellek sayfalarını swap’a taşıyabilir. Bu işlem programların hemen kapanmasını önleyebilir; ancak disk tabanlı swapta veriye yeniden erişim gecikebilir. Swap’ın sürekli ve yoğun kullanılması genellikle daha fazla RAM ihtiyacına veya çalışan uygulamaların azaltılmasına işaret eder.
Swap alanını nasıl kontrol edebilirim?
Mevcut RAM ve swap özetini görmek için şu komutu çalıştırın:
Kod:
free -h
Çıktının alt bölümündeki
Swap satırında toplam, kullanılan ve boş swap miktarı görünür. Aktif swap bölümü veya dosyasını ayrıntılı görmek için:
Kod:
swapon --show
Bazı sistemlerde aynı bilgiyi şu dosyadan da görebilirsiniz:
Kod:
cat /proc/swaps
Aktif veri taşıma hızını görmek için kısa bir örnekleme yapabilirsiniz:
Kod:
vmstat 1 5
İlk satırın CPU ve aktarım istatistikleri açılıştan beri ortalamaları yansıtabilir; sonraki satırlar birer saniyelik aralıkları gösterir.
si swap içeri alma, so dışarı taşıma hızıdır. Yalnız dolu swap miktarıyla bu anlık hareketi karıştırmayın.Swap toplamı sıfırsa sistemde etkin bir swap alanı yoktur. Swap’ın hiç kullanılmaması ise tek başına sorun değildir; RAM yeterliyse Linux swap’a başvurmayabilir.
Swap gerekli mi?
Karar verirken kullanım amacına bakın:
| Durum | Değerlendirme | Pratik karar |
|---|---|---|
| Günlük masaüstü kullanımı | Bellek baskısında güvenlik payı sağlar | Swap bulundurmak genellikle yararlıdır |
| Sunucu veya düşük RAM’li sistem | Ani bellek artışlarını karşılayabilir | Swap’ı izleyin, yoğun kullanımı araştırın |
| Hazırda bekletme kullanımı | RAM içeriğinin diske yazılması gerekir | Diskte uygun alanı ve resume ayarını planlayın; yalnız zram yeterli değildir |
| SSD’si çok dolu sistem | Swap için ayrılacak alan sınırlıdır | Önce disk alanını ve bellek tüketimini kontrol edin |
free -h çıktısında swap kullanımı sürekli artıyor, sistem donuyor veya uygulamalar ağır yanıt veriyorsa önce hangi programların RAM tükettiğini inceleyin. Kullanmadığınız uygulamaları kapatmak, bellek tüketen servisleri düzenlemek veya fiziksel RAM’i artırmak daha doğru çözüm olabilir.Sık yapılan hatalar
Swap’ı RAM ile eşit sanmak: Swap, kapasiteyi artırır fakat RAM hızını sağlamaz.
Sadece swap kullanımını görünce paniklemek: Linux bazı seyrek kullanılan verileri RAM’i önbellek için boş bırakmak amacıyla swap’a taşıyabilir. Önemli olan toplam kullanımın yanında sistemde yavaşlama ve bellek baskısı olup olmadığını değerlendirmektir.
Swap’ı hemen silmek: Swap’ı kapatmadan veya yapılandırmayı değiştirmeden önce hazırda bekletme kullanılıp kullanılmadığını ve sistemin toplam bellek ihtiyacını kontrol edin.
Swappiness değerini rastgele değiştirmek: Bu ayar swap sayfaları ile dosya sayfalarını geri kazanmanın göreli maliyet tercihini etkiler; RAM’in belirli bir yüzdesi dolunca başlayan sabit eşik değildir. Her sistem için tek doğru değer yoktur. Önce
free -h ve swapon --show ile gerçek durumu gözlemlemek daha güvenlidir.Sık sorulan sorular
Swap dolarsa ne olur?
Swapın dolması tek başına sistemin çökeceğini göstermez. Kullanılabilir bellek de yetersizse ayırma işlemleri başarısız olabilir veya OOM mekanizması süreç sonlandırabilir. Kullanılabilir RAM, swap aktarım hızı ve ilgili günlükler birlikte incelenmelidir.
Swap dosyası mı, swap bölümü mü daha iyi?
Her ikisi de Linux tarafından kullanılabilir. Swap dosyası, disk bölümlerini yeniden düzenlemeden alan eklemeyi kolaylaştırır; ayrı bölüm ise kurulum ve bazı özel kullanım senaryolarında tercih edilebilir. Seçim, dağıtımın ve dosya sisteminin desteklediği yapılandırmaya göre yapılmalıdır.