Linux RAM Kullanımı Nasıl İzlenir (free, top, htop)

Son doğrulama: Eylül 2026 · Ubuntu 24.04 test sunucusunda denendi

Hızlı çözüm

Linux RAM kullanımı izlemenin en hızlı yolu free -h komutudur; “free” sütunu düşük görünse de “available” sütunu asıl boş belleği gösterir, swap ve OOM riskini de aynı adımda kontrol edersiniz.

  1. free -h çalıştırıp “available” sütununa bakın, düşük “free” değeri tek başına sorun değildir.
  2. swapon --show ile swap kullanımını görün; sürekli dolu swap gerçek bellek darlığına işaret eder.
  3. Belleği en çok tüketen süreci ps aux --sort=-%mem | head ile bulun.
  4. Sunucu beklenmedik biçimde bir süreci kapattıysa dmesg | grep -i oom ile OOM killer izini arayın.
Panel Yok — VPS/VDS yönetimsizdir; izleme işletim sistemi üzerinden yapılır
Sistem Ubuntu 22.04/24.04, Debian 12, AlmaLinux 8/9, Rocky 9 (coreutils free, ps, vmstat her dağıtımda yerleşik)
Yetki Sunucunuzun herhangi bir kullanıcısı; OOM günlüğü için sudo/root önerilir
Narhost ürünü VPS Sunucu, VDS Sunucu

Başlamadan önce

  • Sunucunuza SSH ile bağlı olun.
  • Şikâyetin ne zaman başladığını not edin (belirli bir saat, belirli bir işlem ya da yayın anı).
  • Sunucunuzda swap alanı olup olmadığını bilin; yoksa swapon --show boş döner, bu normaldir.
  • VPS/VDS yönetimsizdir: işletim sistemi ve üzerindeki yazılımlar sizin sorumluluğunuzdadır, Narhost yalnızca altyapı ve ağı sağlar.

Linux RAM Kullanımı Neden Yanlış Yorumlanır

Linux RAM kullanımı ölçülürken en sık yapılan hata free -h çıktısındaki “free” sütununu esas almaktır. Çekirdek, boşta kalan belleği çöpe atmaz; disk önbelleğine (buff/cache) ayırır ve bir uygulama istediği an bu alanı geri alır. Bu yüzden “free” düşük görünse de sunucu sıkışık değildir; gerçek durumu available sütunu gösterir, o düşükse sorun vardır.

Bellek gerçekten yetersiz kaldığında iki şey olur: sistem swap alanına yazmaya başlar (disk hızında olduğu için belirgin yavaşlama hissedilir) ya da çekirdeğin OOM (Out Of Memory) killer’ı en çok bellek tüketen süreci öldürerek sunucuyu ayakta tutar. İkisi de free -h, vmstat ve dmesg çıktısında iz bırakır; adımlar bu izleri sırayla okur.

linux ram kullanımı akış şeması — available ve buff/cache farkı, swap kontrolü, süreç tespiti, OOM killer izi adımları
Linux RAM kullanımı dört adımda özetlenir: available/buff-cache farkını görme, swap kontrolü, en çok bellek kullanan süreci bulma, OOM killer izini arama.

Adım Adım free, ps ve dmesg ile Bellek Takibi

  1. Genel bellek durumunu görün.-h bayrağı baytları okunabilir birime (Gi/Mi) çevirir.
    free -h

    Beklenen sonuç (test sunucusunda alınan gerçek çıktı): total 31Gi, used 1.2Gi, free 29Gi, buff/cache 1.2Gi, available 30Gi. “used” düşük, “buff/cache” küçük; sunucu rahat çalışıyor demektir.

  2. “available” ile “free” farkını kontrol edin. Aradaki fark tamamen önbellekten gelir, kayıp bellek değildir.
    cat /proc/meminfo | grep -E "^Mem(Total|Free|Available):"

    Beklenen sonuç: test sunucusunda MemTotal 32819460 kB, MemFree 30668660 kB, MemAvailable 31471536 kB — “available” değeri her zaman “free”ye eşit ya da ondan büyük çıkar.

  3. Swap kullanımını görün. Swap disk üzerinde çalıştığı için RAM’den çok daha yavaştır.
    swapon --show

    Beklenen sonuç (test sunucusunda alınan gerçek çıktı): /swap.img file 1.5G 0B -2. “USED” sütunu 0’a yakınsa swap’a ihtiyaç yok; sürekli yüksekse RAM gerçekten yetersizdir.

  4. Belleği en çok kullanan süreci bulun.%MEM sütunuyla sıralayın; bir paket kurulumu ya da güncelleme sürüyorsa ilgili süreçler listenin başına çıkar, bu beklenen bir durumdur.
    ps aux --sort=-%mem | head -6

    Beklenen sonuç: sütunlar %MEM, RSS (gerçek fiziksel bellek, KB) ve COMMAND‘ı gösterir; en üstteki süreç anlık en çok RAM tüketendir.

  5. Swap etkinliğini zaman içinde izleyin.si (swap in) ve so (swap out) sütunları saniyede kaç KB’ın diske yazılıp okunduğunu gösterir.
    vmstat 1 3

    Beklenen sonuç (test sunucusunda alınan gerçek çıktı): si 0, so 0; bu değerler sıfırdan uzaklaşırsa sunucu aktif olarak swap’a yazıyor, performans düşüşü buradan gelir.

  6. OOM killer izini arayın. Bir servis açıklamasız şekilde durduysa çekirdek günlüğüne bakın.
    dmesg | grep -i "out of memory\|oom"

    Beklenen sonuç: test sunucusunda bu komut boş döndü (OOM olayı yok). Bir kayıt varsa Out of memory: Killed process <PID> (<isim>) satırı, öldürülen süreci ve zamanı verir.

Doğrulama

Sonuç

free -h‘taki “available” sütunu ihtiyacınızın belirgin üzerindeyse, swapon --show‘daki “USED” sıfıra yakınsa ve dmesg‘de OOM kaydı yoksa, linux RAM kullanımı bu sunucuda güvenli sınırda demektir.

Hâlâ Çözülmediyse

  • “available” düşük ve swap sürekli dolu. Kalıcı çözüm bellek ihtiyacını azaltmak ya da pakedi büyütmektir; geçici rahatlama için swap alanı oluşturma kartına bakın.
  • Tek bir süreç sürekli bellek büyütüyor (bellek sızıntısı). Servisi güvenle yeniden başlatma adımları servis yönetimi kartında.
  • Genel yük CPU’da da yüksek görünüyor.top/htop ile kaynak izleme kartı CPU ve süreç tablosunu birlikte okumayı anlatır.
  • Yeni alınan bir VDS beklenenden yavaş çalışıyor.VDS kasıyor kartındaki genel teşhis sırasını izleyin.

Narhost desteği

Talebe şunları ekleyin: sunucunuzun IP adresi, işletim sisteminiz, free -h ve swapon --show çıktısı, varsa dmesg‘deki OOM satırı.

Destek talebi aç

Sıkça sorulan sorular

Linux RAM kullanımı takibinde “free” sütunu neden bu kadar düşük çıkar?

Çekirdek kullanılmayan RAM’i boşa harcamaz, disk önbelleğine (buff/cache) ayırır ve uygulama istediği an geri verir. Gerçek boş belleği görmek için “free” değil “available” sütununa bakılır.

Swap kullanımı görmek, RAM’in yetersiz olduğu anlamına mı gelir?

Hayır, tek seferlik küçük swap kullanımı normaldir. Sorun, swapon --show‘daki “USED” değerinin sürekli yüksek kalması ve vmstat‘taki si/so sütunlarının sıfırdan uzaklaşmasıdır; bu, sunucunun aktif olarak diske yazdığını gösterir.

OOM killer bir süreci ne zaman öldürür?

Çekirdek, kullanılabilir bellek ve swap tükendiğinde sunucunun tamamen kilitlenmesini önlemek için en çok bellek tüketen süreci sonlandırır. Bu olay dmesg | grep -i oom çıktısında Killed process satırıyla görünür.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: ramfree

İlgili çözümler