Linux sisteminizin optimum seviyede çalışması önemlidir. Birkaç basit terminal komutu, ilgili tüm bilgilere erişim sağlar ve bellek istatistiklerini izlemenize yardımcı olur.
Bu eğitimde, Linux’ta bellek kullanımını kontrol etmek için beş güçlü komutu öğrenin.
Ayrıca ne yaptıklarına ve daha da önemlisi sonuçların nasıl yorumlanacağına dair ayrıntılı açıklamalar sunuyoruz. Komutlar neredeyse tüm Linux dağıtımlarıyla çalışacaktır. Bu örnekte, komutlar ve sonuçlar Ubuntu 18.04 kullanılarak sunulur.
Önkoşullar
- Bir komut satırına / terminale erişim
- ile kullanıcı sudo ayrıcalıklar
- bu uygun Paketleme yöneticisi
Linux’ta Bellek Kullanımını Kontrol Etme Komutları
cat Linux Bellek Bilgisini Gösterme Komutu
giriş cat /proc/meminfo
terminalinizde açılır /proc/meminfo dosya.
Bu, kullanılabilir ve kullanılan bellek miktarını bildiren sanal bir dosyadır. Çekirdek tarafından kullanılan arabellekler ve paylaşılan belleğin yanı sıra sistemin bellek kullanımı hakkında gerçek zamanlı bilgiler içerir. Çıktı, söz konusu mimariye ve işletim sistemine bağlı olarak biraz farklılık gösterebilir.
Bu ne olduğuna bir örnek /proc/meminfo dosya Ubuntu 18.04’te şöyle görünür:
Terminal, bilgileri kilobayt cinsinden görüntüler.
Fiziksel ve Swap Bellek Miktarını Görüntülemek için ücretsiz Komut
Yazıyor free
komut terminalinizde aşağıdaki sonucu sağlar:
Veriler, kullanılan/kullanılabilir belleği ve kilobayt cinsinden takas belleği rakamlarını temsil eder.
Toplam | Toplam yüklü bellek |
kullanılmış | Şu anda çalışan işlemler tarafından kullanılan bellek (kullanılan= toplam – boş – buff/önbellek) |
özgür | Kullanılmayan bellek (boş= toplam – kullanılmış – buff/önbellek) |
paylaşılan | Birden çok işlem tarafından paylaşılan bellek |
tamponlar | İşlem ihtiyaç duyduğunda arabellek olarak tahsis etmek için işletim sistemi tarafından ayrılan bellek |
önbelleğe alınmış | RAM’de saklanan son kullanılan dosyalar |
buff/önbellek | Tamponlar + Önbellek |
mevcut | Değiştirmeden yeni uygulamaları başlatmak için ne kadar bellek bulunduğunun tahmini. |
Kıyasladığımızda /proc/meminfo dosya, ücretsiz komut daha az bilgi sağlar. Ancak anlaşılması daha kolaydır. Anahtar rakam olan mevcut değeri, yeni uygulamaları çalıştırmak için ne kadar bellek kaldığını gösterir.
bu free
komutunun, çıktıyı gereksinimlerinize daha iyi uyacak şekilde biçimlendirmek için birden çok seçeneği vardır. Aşağıdaki tablo, en kullanışlı varyasyonları listeler. free
emretmek.
Seçenekler | Sonuç |
-B | bayt cinsinden çıktı |
-k | kibibayt cinsinden çıktı |
-M | mebibayt cinsinden çıktı |
-G | gibibayt cinsinden çıktı |
-l | ayrıntılı düşük ve yüksek bellek istatistikleri |
-Ö | eski biçim (-/+arabellek/önbellek satırı yok) |
-T | RAM + takas için toplam |
-S | güncelleme her [delay] saniye |
-C | güncelleme [count] zamanlar |
Not: Çoğu komutta olduğu gibi, man free
sonuçların tüm varyasyonlarına ve açıklamalarına genel bir bakış sunar.
Sanal Bellek İstatistiklerini Raporlamak için vmstat Komutu
vmstat komutu, sanal bellek istatistiklerini raporlayan kullanışlı bir araçtır.
vmstat
işlemler, bellek, sayfalama, blok IO, tuzaklar ve CPU etkinliği hakkında genel bilgiler sağlar.
Aşağıda listelenen ayrıntılı açıklama, sonuçları analiz etmede yardıma ihtiyaç duymanız durumunda her değer için bir açıklama sağlar.
- prosedürler
- r: çalışma zamanı için bekleyen işlem sayısı.
- b: kesintisiz uykudaki işlem sayısı.
- Hafıza
- swpd: kullanılan sanal bellek miktarı.
- boş: boşta kalan bellek miktarı.
- buff: arabellek olarak kullanılan bellek miktarı.
- önbellek: önbellek olarak kullanılan bellek miktarı.
- Takas
- si: diskten (/s) değiştirilen bellek.
- yani: bellek diske (/s) değiştirildi.
- IO
- bi: Bir blok cihazından alınan bloklar (bloklar/sn).
- bo: Bir blok cihazına gönderilen bloklar (bloklar/sn).
- sistem
- in: saat dahil, saniyedeki kesinti sayısı.
- cs: saniyedeki içerik değiştirme sayısı.
- CPU – Bunlar, toplam CPU süresinin yüzdeleridir.
- us: Çekirdek dışı kod çalıştırmak için harcanan süre. (kullanıcı süresi, güzel zaman dahil)
- sy: Çekirdek kodunu çalıştırmak için harcanan süre. (Sistem zamanı)
- id: Boşta geçirilen süre. Linux 2.5.41’den önce buna IO bekleme süresi dahildir.
- wa: IO’yu beklerken geçen süre. Linux 2.5.41’den önce, boşta.
- st: Sanal bir makineden çalınan zaman. Linux 2.6.11 öncesi, bilinmiyor.
üst Bellek Kullanımını Kontrol Etme Komutu
bu top
komut, işlem başına bellek ve CPU kullanımını kontrol etmek için kullanışlıdır. Şunlar hakkında bilgi görüntüler:
- çalışma süresi
- ortalama yük
- çalışan görevler
- giriş yapan kullanıcı sayısı
- CPU sayısı/CPU kullanımı
- bellek/takas sistemi işlemleri
Verilerin sürekli güncellenmesi, süreçleri gerçek zamanlı olarak takip etmenizi sağlar.
Size temel bellek bilgilerini sağlamanın yanı sıra, top
komutu, sınırlı bir etkileşimli arabirim sağlar. Komut satırı seçeneklerini kullanarak işlemleri değiştirmek ve yapılandırmak mümkündür.
Linux’ta man komutu man top
mevcut tüm varyasyonların kapsamlı bir listesini sağlar.
Her İşlemin Bellek Yükünü Bulan htop Komutu
bilgi htop
komutun sağladığına benzer top
emretmek. Ancak asıl avantaj, htop
komut, kullanıcı dostu ortamı ve geliştirilmiş kontrolleridir.
Komut, çıktısı için renk kullanır, işlemler için tam komut satırlarının yanı sıra hem dikey hem de yatay olarak kaydırma seçeneği sağlar.
htop
Aşağıdaki çıktı görünür:
- Üst kısım, özet bilgiler sağlar ve grafik sayaçları ve metin sayaçlarını içerir.
- Alt bölüm, işlem başına ayrıntılı verileri yapılandırır. Bu, bireysel işlemlerde kolaylıkla eylemler gerçekleştirmenize olanak tanır.
- Ekranın altında listelenen kısayollar, işlemleri hızlı bir şekilde ve belirli komutlar yazmaya gerek kalmadan değiştirmenize ve özelleştirmenize olanak tanır.
Not: Çalıştırmaya çalışırken “Komut ‘htop’ bulunamadı” mesajıyla karşılaşırsanız htop
komutunu yüklemeniz gerekecek htop
önce işlev:
sudo snap install htop
Alternatif olarak aşağıdaki komutu kullanın:
sudo apt install htop
GUI kullanarak Linux’ta Bellek Kullanımını Kontrol Etme
Sunucu yönetimi için bir grafik arayüzün kullanılması yaygın bir uygulama değildir. Bununla birlikte, belirli veri kümeleri, bellek kullanımının görsel bir temsiliyle çok daha nettir.
erişmek için Sistem Monitörü:
- Uygulamaları Göster’e gidin.
- Arama çubuğuna System Monitor yazın ve uygulamaya erişin.
- Kaynaklar sekmesini seçin.
- Geçmiş bilgileri de dahil olmak üzere gerçek zamanlı olarak bellek tüketiminize ilişkin grafiksel bir genel bakış görüntülenir.
Çözüm
Bu kılavuz, Linux sisteminizde bellek kullanımını kontrol etmek için çeşitli seçenekler sağladı. Tek bir komutun gelecekteki analizler için bol miktarda değerli veri sağladığını öğrendik. Bilgileri doğru yorumlamayı öğrenmek çok önemlidir.
Artık sunucunuzu daha verimli bir şekilde yönetebilirsiniz.