Geliştirilmiş Ana Bilgisayar Belleği Metrikleri Artık ”Reclaimable” Geri Kazanılabilir Belleği İçeriyor

Perform Yazılım
4 min readAug 7, 2023

--

Dynatrace AI, CPU, bellek, ağ ve disk metriklerini diğer veri noktaları ve ilgili korelasyonları ile birlikte analiz eder. Bu şekilde, Dynatrace AI herhangi bir sorunun temel nedenini belirleyebilir.

Dynatrace, dört temel ana bilgisayar düzeyinde kaynak türünün ölçümlerini gerçekleştirir:

CPU, bellek, ağ ve disk.

Bu metrikler, çevrenizdeki izlenen her bir sunucunun sağlığı hakkında gerekli bilgileri sağlar. Bu metrikler, olayları analiz etmede Dynatrace AI tarafından dikkate alınan kaynak kullanım verilerini oluşturmak için de kullanılır. Dynatrace AI, bu metrikleri diğer veri noktaları ve ilgili korelasyonları ile birlikte analiz eder. Bu şekilde, Dynatrace AI herhangi bir sorunun temel nedenini belirleyebilir.

Belirli bir makinede barındırılan sorunlu bir hizmetin, aynı makinede barındırılan diğer önemli hizmetleri etkileyen ana bilgisayar kaynakları sıkıntısına neden olması nadir değildir.

İşte aynı makinede çalışan diğer hizmetlerin de olumsuz etkilenmesine neden olan arızalı bir hizmetin bir sonucu olarak CPU aşırı kullanımını tespit eden Dynatrace kök neden analizi örneği:

Bu gibi durumlarda, kaynak tahsisinin daha ayrıntılı analizi genellikle sorun çözümü sırasında gerçekleştirilir.

Doğal olarak, aynı tür kaynak sıkıntısı sorunları hipervizör düzeyinde de ortaya çıkabilir ve barındırılan tüm sanal makineleri etkileyebilir. Bu nedenle, bu kaynakların nasıl kullanıldığını ve gerçek kaynak kullanılabilirliğinin ne olduğunu anlamak önemlidir.

Yeniden Kazanılabilir bellek’ metriği ile tanışın

Belleği ana bilgisayar düzeyinde ölçmeye yönelik geleneksel yaklaşım, belleği iki kategoriye ayırmaktır: kullanılmış ve geriye kalan. Bu basit ama güçlü bir kategorizasyondur. İşlemler için hala ne kadar bellek mevcut olduğunu ve disk değiştirme riski olup olmadığını anlamanıza yardımcı olur. Ayrıca, sistem ölçeklendirme vb. hazırlıkta büyüme eğilimlerini gözlemlemeyi mümkün kılar.

Bununla birlikte, kullanılan belleğin tanımı göründüğü kadar basit değildir. İşte masaüstü veya dizüstü bilgisayarlarınızı kullanırken karşılaştığınızdan emin olduğum basit bir durum örneği. Büyük bir dosyayı şüpheli hızda bir USB sürücüden hızlı bir yerel sabit sürücüye kopyaladığınızı hayal edin. Yerel sürücüye yazma işlemleri sistem tarafından paralel olarak gerçekleştirilir ve geçen süre üzerinde ihmal edilebilir bir etkiye sahiptir. Dosya 3 GB ise ve USB sürücü hızı 10 MBs ise bu işlem yaklaşık 5 dakika (3000/10 = 300 saniye veya 5 dakika) sürecektir. Ama sadece ilk kez. İlk kopya orijinal zamanın bir kısmını aldıktan kısa bir süre sonra diğer yerel sürücülere gerçekleştirilen ardışık kopyalama işlemleri ve zaman darboğazı tipik olarak okumadan yazma işlemlerine geçer. Sonuç olarak, 5 dakika yerine, sadece yaklaşık 15 saniye kadar beklemeniz gerekir.

Sonraki kopyalama işlemleriyle bu kadar dramatik bir hız artışının birincil nedeni, sistem önbelleğe alma ile ilgilidir. İşletim sistemi, çalışan tüm işlemler tarafından tam olarak ne kadar bellek kullanıldığını ve ne kadar bellek kaldığını bilir. Kullanılabilir boş bellek varsa, işletim sistemi bunu sistem önbellekleri için kullanır. Bu bellek fiziksel olarak kullanılırken, aynı anda ekstra bellek tahsisine ihtiyaç duyan tüm işlemler için kullanılabilir kalır. Böyle bir malloc isteği yapılırsa, sistem önbellekleri düşürür ve istekte bulunan işleme bellek ayırır.

Bu nedenle, kullanılmış ve geriye kalana ek olarak, üçüncü bir bellek kullanım kategorimiz var: Geri kazanılabilir bellek. Bu tür bellek tahsisi, sistem başka amaçlar için kolayca geri kazanabileceğinden geri alınabilir olarak kabul edilir.

OneAgent sürüm 1.159 ve Dynatrace sürüm 1.160'ın piyasaya sürülmesiyle, izlenen tüm işletim sistemleri için bellek kullanım grafiklerine Geri Kazanılabilir bellek kategorisini ekliyoruz.

Bellek kullanım şeması bir yığın grafiğidir, bu nedenle sistem (ve önbellekleri) tarafından tahsis edilen toplam bellek ve çalışan tüm işlemler geri alınabilir ve kullanılanın toplamıdır. Sistem tarafından görülen toplam bellek, yığın grafiği üzerinde bir çizgi olarak tasvir edilmiştir. Toplam ve ayrılan bellek arasındaki fark, toplam bellek serisi satırının altındaki beyaz alan olarak gösterilir ve boş belleği temsil eder. Aynı zamanda, serbest ve geri alınabilir belleğin toplamı, sistemde çalışan işlemler için kullanılabilir bellek olarak kabul edilebilir.

Bu en çok nerede önemli?

Geri alınabilir bellek gerçekten ve şeffaf bir şekilde geri alınabilirse, ilk etapta onu ölçmenin anlamı nedir?

Soruyu cevaplamak için, ana bilgisayarlarda belleğin nasıl sağlandığını anlamak önemlidir. Bellek kullanımının gerçek fiziksel bellek kullanımını temsil ettiği fiziksel ana bilgisayarlar söz konusu olduğunda (kullanım kelimenin tam anlamıyla fiziksel bellek hücrelerinin elektrik yüküne eşlenir), bu metrik muhtemelen daha az kullanışlıdır.

Ancak sanal makinelere kıyasla fiziksel ana bilgisayarların yüzdesi giderek küçülüyor. Bu eğilimi Dynatrace analizinde görüyoruz. Bulut hizmetlerinin artan ayak izi göz önüne alındığında bu sürpriz olmamalı.

Sanal ana bilgisayarlar durumundaki fark, konuk ana bilgisayar (sanal makine) başına yapılandırılan bellek toplamının genellikle hipervizör düzeyinde bulunan fiziksel bellekten daha büyük olmasıdır. Bu mekanizma genellikle sanal bellek balonlama olarak adlandırılır ve VMware, Hyper-V, KVM ve AIX LPAR’lar gibi birden fazla sanallaştırma motorunda kullanılır.

Bu gibi durumlarda, hem süreçler hem de sistem önbellekleri tarafından gerçek bellek kullanımının ayrıntılı olarak anlaşılması, doğru kaynak yönetimi için önemlidir.

Bu nedenle, Dynatrace analiz görünümlerinde görüntülenen kullanılan bellek metriği, sistem araçları tarafından görüntülenen kullanılan bellek metriğine eşit değildir. Aynı zamanda, sistem araçlarının kullanılmış belleği tarihsel nedenlerden dolayı yaptıkları gibi bildirdiğini ve kullanılan belleği hesaplamanın bu özel yönteminin, Linux çekirdeğinin modern sistemlerde belleği nasıl yönettiğini gerçekten temsil etmediğini hatırlamak önemlidir. Bu ölçümlerdeki fark aslında oldukça da önemlidir.

Geri Kazanılabilir bellek metriği, sistem düzeyinde bellek bilgilerini topladığımız tüm işletim sistemleri için OneAgent sürüm 1.159 ve Dynatrace sürüm 1.160 ile kullanılabilir.

Detaylı bilgi için lütfen tıklayınız.

--

--

Perform Yazılım
Perform Yazılım

No responses yet