vmstat'ın Toplam Bellek İstatistiği


1

Bir Linux sisteminde bellek kullanımını analiz ediyorum. Vmstat -s çalıştırdığımda aşağıdakileri görüyorum:

waffleman@waffle-iron:~$ vmstat -s
      3549184 K total memory
      3206708 K used memory
      1918012 K active memory
      1037320 K inactive memory
       342476 K free memory
       301448 K buffer memory
      1748772 K swap cache
            0 K total swap
            0 K used swap
            0 K free swap
      5481272 non-nice user cpu ticks
       763306 nice user cpu ticks
      3570165 system cpu ticks
    996097114 idle cpu ticks
        72862 IO-wait cpu ticks
           27 IRQ cpu ticks
        35837 softirq cpu ticks
            0 stolen cpu ticks
      1718539 pages paged in
     69439772 pages paged out
            0 pages swapped in
            0 pages swapped out
    460599379 interrupts
   1697890087 CPU context switches
   1314014908 boot time
       307904 forks

Sistemin 4096 MB RAM yüklü olduğunu biliyorum, ama neden sadece 3466 MB gösteriyor? Bu toplam "kullanılabilir" bellek olarak yorumlanabilir mi? Belki de 630 MB'lık çekirdek çekirdek tarafından kullanılıyor ve çağrı yapılamıyor?

Bunu bir Gömülü Linux sisteminde de denedim ve benzer bir sonuç gördüm. DRAM yongası 128 MB'a sahip, ancak vmstat'ta yalnızca 124 MB görünüyor.

Yanıtlar:


0

"Toplam hafıza", çekirdek tarafından yönetilen toplam hafızadır.

Başka bir şey bu belleği kullanıyor veya çekirdeğin bu belleği kullanmasını engelliyor. Olabilecek birçok şey var. Örneğin, bu PAE'siz 32 bit bir işletim sistemi ise, diğer eşlemeler 4GB'tan daha az bırakarak adres alanını tüketiyor olabilir. BIOS, işletim sistemine geçmek için doldurduğu yapılar için bir miktar hafıza kullanır. Paylaşılan hafıza video kartı bir miktar hafıza tüketebilir. Ve bunun gibi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.