gerçek bellek kullanımı


15

doğru anlarsam, ücretsiz olarak üretilen aşağıdaki çıktıda, 3535m uygulamalar için kullanılabilir gerçek boş hafızadır, sadece 413m kullanılır, bu doğru mu? Mem ve - / + arabellekleri / önbellek satırları arasındaki fark hakkında biraz açıklamaya ihtiyaç var.

serbest -m
             toplam kullanılan ücretsiz paylaşılan arabellekler önbelleğe alındı
Mem: 3949 3854 95 0 9 3431
- / + tamponlar / önbellek: 413 3535
Takas: 2047 1322725

Yanıtlar:


16

Mem: totalŞekil uygulamalar tarafından kullanılabilir RAM toplam miktarıdır. Bu, eksi sistemde kurulu toplam RAM'dir:

  • donanım aygıtları tarafından ayrılmış bellek (grafik kartının kendi RAM'i yoksa genellikle video belleği);
  • çekirdek tarafından kullanılan bellek.

Bu toplam şunları içerir:

  • free: şu anda herhangi bir amaç için kullanılan bellek;
  • shared: artık var olmayan bir kavram. Geriye dönük uyumluluk için çıktıda kalır (çıktıyı ayrıştıran komut dosyaları vardır free). (Mevcut sistemlerde genellikle sıfırdan farklı değerler görürsünüz shared, çünkü paylaşılan bir bellek mekanizması aracılığıyla açıkça paylaşılan belleği göstermek için yeniden tasarlanmıştır . Eski sistemlerde, birden fazla işlemle eşlenen dosyaları ve daha sonra paylaşılan kalan paylaşılabilir belleği içeriyordufork() .)
  • buffers: dosyalar tarafından desteklenen ve gerektiğinde diske yazılabilen bellek;
  • cache: dosyalar tarafından desteklenen ve herhangi bir zamanda geri alınabilen bellek ( buffers , arabelleklerin yeniden kullanılmadan önce diske kaydedilmesi, önbellek diskten yeniden yüklenebilecek şeylerden oluşmasıdır);
  • used -buffers/cache: uygulamalar tarafından kullanılan bellek (takas etmek için sayfalandırılmadı).

Bir tutamda, sistem arabellek ve önbellek olmadan çalışabilir, uygulamalar için RAM ayırır ve herhangi bir önbellekleme olmadan sistematik olarak disk okuma ve yazma gerçekleştirir. -/+ buffers/cacheRakamlar uygulamalar (ile doğrudan kullanılan RAM miktarını gösterir usedkolon) ve uygulamalar (tarafından kullanılmayan RAM miktarını freekolon).

Bu çok değişiklik gösterebilse de, sağlıklı bir sistem tipik olarak RAM'in yaklaşık yarısı uygulamalara ayrılmış ve yarısı tampon ve önbelleğe ayrılmıştır. Özel bir dosya sunucusu çalıştırmadığınız sürece, sisteminizde şu anda yaptıklarınız için gerekenden daha fazla RAM bulunur. Eğerfree - buffers/cache rakam düşüktü, o tamponları ve önbellek için ayrılmış bellek çok şey sistem performansı için çok önemlidir sahip ve uygulamalar için daha fazla bellek ayırmaya çalışırken, yaygın inanışın yeterli RAM (aksine olmayan bir sistem gösterecektir olur sistemlerin% 99,99'unu yavaşlatır).

swapÇizgisi (uygulamaları veya için ya kullanımda takas miktarını gösterir, basittir tmpfsdepolama) ve olmayan kısmı.


1
öyle görünüyor 2011 ve 2016 yılları arasında bazen tekrar sunuldu: - "artık var olduğunu bir kavram. paylaştı": unix.stackexchange.com/questions/307015/...
Marisha

3

Evet haklısın. Tamponlar ve önbellek işletim sistemi tarafından kullanılır, ancak hemen uygulamalar tarafından kullanılabilir. İşletim sistemi, bir sonraki bellek talebini karşılamak için önbelleğin bir kısmını geçersiz kılmaya ve atmaya isteklidir.

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.