Linux Bellek Kullanımı Kontrolü

Gülçin Yıldırım —  24 Şubat 2014 — Yorum bırakın

Linux sistemlerde bellek kullanımını görmek çok kolaydır ve basit komutlar ile bellek kullanımı kontrol edilebilir.

/proc/meminfo dosyasına bakmak

proc/meminfo dosyasını cat, grep gibi komutlarla inceleyebiliriz. Bu dosya Linux tabanlı sistemlerdeki bellek kullanımı ile istatistikleri tutar. Aynı dosya ‘free’ gibi komutlar tarafından da kullanılır ve kullanımda olan, boş olan belleği (hem fiziksel hem swap) görmemizi sağlar. Aynı zamanda paylaşılan belleği ve çekirdek (kernel) tarafından kullanılan ‘buffer’ları da görmemizi sağlar.

Cat ile bakalım, aşağıdakine benzer bir çıktı alırız.

Ya da dosyayı egrep ile renklendirip sorgulayabiliriz.

free komutu

Bellek boyutunu megabayt cinsinden görelim:

Toplam belleği de bir satır olarak görmek için komuta -t ekleyelim.

“free” komutunun bazı seçenekleri aşağıda açıklanmıştır.

  • -b,-k,-m,-g Bayt, KB, MB veya GB cinsinden çıktı verir.
  • -l Yüksek ve düşük bellek istatistiklerini gösterir.
  • -o Buffer/Cache gibi satırlar olmadan çıktı verir.
  • -t RAM ve swap için toplamları da gösterir.


  • vmstat komutu

    Bir diğer komut vmstat’ın çıktısı aşağıdaki gibidir:

    top/atop/htop komutları

    Bir diğer seçenek top, atop, htop gibi komut satırı araçlarını kullanmaktır. Bu araçlar ile, işlemcide en çok CPU kullanan aktiviteleri interaktif olarak izleyebiliriz.

    Top araçlarının içinde en renklisi htop, temel olarak en çok kullanılanı top ve en anlaşılabilir olanı da atop diyebiliriz. Hepsini deneyip size en uygun olanı seçebilirsiniz.

    Kaynak: Linux Check Memory Usage

    Gülçin Yıldırım

    Posts Twitter Facebook Google+

    Yıldız Matematik Mühendisliği bölümünde okudu, algoritmalar ve veri tabanları ile orada tanıştı. PostgreSQL ile karşılaşana dek birçok veri tabanı ile çalıştı ama artık pek tercih etmiyor. Açık kaynak kod ve özgür yazılım seven bir DBA. Çok az şey biliyor ve çok şey öğrenmek istiyor, şu an 2ndQuadrant'ta çalışıyor.

    No Comments

    Be the first to start the conversation.

    Yorum yapmak için