Kablolu hafıza nedir?


55

Macbook Pro'mda OS X Lion çalıştıran tüm belleğin ne olduğunu bulmaya çalışıyorum. Toplam 8 GB belleğim var. Finder ve Activity Monitor dışındaki tüm aktif programlardan çıktığımda, bir bellek temizlemeyi (FreeMemory) çalıştırın, yaklaşık 5 GB Boş Bellek, 1 GB Aktif Bellek ve 1.5 Kablolu bellek olduğunu gösteriyor. Destek belgeleri, Kablolu Belleğin "diske taşınamadığı" şeylerle dolu olduğunu söylüyor. Bütün bu hafızayı ne alıyor? Menubar süreçleri mi? Menubar'da akan, son belirteç, dropbox ve hırıltı var ama hepsi Etkinlik Yöneticisi'nde görünüyor ve önemli miktarda bellek kullanmıyor gibi görünüyor. Ayrıca Parallels'i çalıştırıyorum ama tamamen kapanıyor, bu yüzden her şeyin diske yazılması gerektiğini düşündüm. Ayrılmış bir bellek öbeğini kullanarak ve "Kablolu" olarak etiketleyen sadece Mac OS X mi?



Buradaki cevapları birleştireceğim - bu, soruların harika bir alternatif ifadesidir, böylece insanlar ana belleğimizi kablolu hafızanın ne olduğu konusunda bulurlar.
bmike

Yanıtlar:


46

Söyleyebileceğim kadarıyla, kablolu bellek Mac OS X'in en iç çekirdeği olan çekirdeğe aittir. Menubar'daki simgelerden silinen ve sıradan uygulamalar olan garip bir uygulama olan birçok katman.

Kablolu bellek, işletim sisteminin temel işlevlerinden bazıları için kullanılır; sisteminizdeki tüm uygulamaları takip etmek, dosyaları ve ağ bağlantılarını açmak veya çeşitli sürücüler tarafından kullanılan bellek parçaları gibi. Sisteminizin belleğinin bir haritasını oluşturan "sayfa tabloları" da kablolu bellekte saklanır ve daha fazla belleğe sahip bir sistemin daha büyük sayfa tablolarına ihtiyacı vardır. Entegre video çipleri tarafından çoğu Mac'te kullanılan hafızanın da kablolu olduğundan şüpheliyim, ancak tam olarak söyleyen hiçbir şey bulamıyorum. Her durumda, bu bilginin çoğunun belleği yönetmek ve erişmek için gerekli olması ve diskin kendisini değiştirememesi!

Nedenini anlamak için çok büyük bir kütüphane hayal edin. Örneğin, Oxford Üniversitesi'ndeki on bir milyon basılı makalenin bulunduğu Bodleian Kütüphanesini düşünün. Bunları muhtemelen tek bir binaya sığdıramazsınız - kesinlikle üniversite kampüsünün ortasında değil.

Öyleyse, kütüphanecilerin geniş bir depo inşa ettiklerini düşünün. (Gerçek Bodleian Kütüphanesi, yaklaşık 40 kırk alt kütüphaneye ve ayrıca çok nadir bulunan kitapların depolanmasına sahiptir. Ancak bu bir düşünce deneyidir.) kütüphane. Bir kitap ararken kütüphanede görünürseniz ve oradaki yığınlarda ise derhal okuyabilirsiniz. Değilse, bir kütüphaneciye sorun ve istediğiniz kitap depodan taşınır ve ertesi gün size verilir.

Kablolu hafızada yer alan bilgiler, kart kataloğu, kitap dağıtım kamyonlarının anahtarları ve depoya giden rota haritaları gibi şeyler olacaktır. Bunları depoda sakladıysanız, onları tekrar kütüphaneye geri getirmek için kitapları alamazsınız; bu nedenle, tüm sistemin parçalanması için her zaman kütüphanede tutulmaları gerekir.

Her neyse, pratik düşüncelere geri dönelim: kablolu bellek temel olarak bilgisayarınız tarafından çeşitli türlerde dahili defter tutmak için kullanılır. Endişelenmemelisin.

Ayrıca çok fazla "etkin olmayan" bellek ve küçük "boş" belleğiniz varsa endişelenmeyin. Etkin olmayan hafıza, temelde Mac OS'un bir şeyleri kapalı tutma şansını sakladığı bir hafızadır; sisteminiz başka bir şey için bu belleğe ihtiyaç duyarsa, herhangi bir performans düşmesi olmadan boş belleğe dönüştürülür.

Kütüphane metaforunu genişletmek için, kütüphanenin yakın zamanda kullanılmış olan kitapları yığınlarında tuttuğunu düşünün. Boşluk yığınların içinde; boş bırakmanın faydası yok, bu yüzden zaten sahip olduğunuz kitapları saklayabilirsiniz. İçinde bir zararı yok ve bazen birileri beklemek zorunda kalacağı derhal bir kitap alabilir.

Benzer şekilde, aktif olmayan hafıza sadece işleri hızlandırabilir; bilgisayarınıza zarar veremez, bu yüzden çok yüksek olduğu için endişelenmeyin.

Gerçekten, kablolu + etkin bilgisayarınızdaki 8 GB'ye yaklaşmadıkça bellek kullanımınız için endişelenmemelisiniz. O zaman başınız belaya girebilir, çünkü Mac OS “ekstra” bellek eklemek için disk alanı tüketmeye başlar ve performansı önemli ölçüde bozar.

Aksi takdirde, o hafızada bir şeyler olabilir. Sonuçta, kullanılmayan hafıza sadece bir güç kaybıdır - eğer varsa, kullanmak için kullanmaya başlayabilirsiniz.


2
Etkin olmayan hafıza, yalnızca kullanılan uygulamaların (ve bu nedenle etkin olmayan hafızada bırakılması) oldukça sabit olduğu ve geniş ölçüde değişmediği durumlarda işleri hızlandırabilir. İşletim sistemi yeni bir uygulama başlatmak için aktif olmayan bellekte bulunan bir şeyi sayfalamak zorunda kalırsa, işleri yavaşlatabilir. Bu çok sık gerçekleşmez, ancak bahsetmeye değer.
alesplin

Etkin olmayan hafızanın ancak sizin için iyi olabileceğini söylemek, Mac dünyasının en büyük yalanı! Uygulamada, çok fazla etkin olmayan belleğiniz yoksa, Apple bilgisayarlar çalışamaz. Bu belleği 'temizlemeyi' deneyin; tüm programlar aktif olmayan bellek toplam RAM'inizin% 25'ine geri dönene kadar durur (Mac OS X 10.6 ve 10.7'de test edilmiştir). Ve söyledikleriniz kablolu hafıza için doğruysa, neden Mac OS X'in bu kadar çok ihtiyacı var? Bilgisayarım (4GB) sürekli en az 800 MB kablolu ve 1 GB "etkin olmayan" bellek kullanıyor. Kötü tasarımdan başka hiçbir şey açıklayamaz!
PierreBdR

2
Mac'iniz entegre grafikler kullanıyorsa (pahalı, aç olan ayrı bir grafik yongasının aksine), grafik kartı tarafından kullanılan tüm bellek kablolanır. Bu tek başına 13 inç MacBook Air’de 384 MB’dir. Thunderbolt denetleyicileri de çok fazla kablolu belleğe ihtiyaç duyar ve sabit disk arabelleği de yaparsa şaşırmam. Birkaç yüz megabayt, birkaç yüz orda Gerçek bellek hakkında konuşuyorum: Mac'in bellek baskısı altında olması sorun değil mi? Değilse, Activity Monitor'a takıntıdan vazgeç ve bir şeyler yap.
Brent Royal-Gordon

Sadece eklemek için: Windows sanal makinem için Parallels kullanıyorum ve 8GB ayrılmış hafızası 'kablolu hafıza' olarak sınıflandırılıyor.
Nullius

19

Activity Monitor'de sistem belleği kullanımını okuma

support.apple.com adresinden RAM'in farklı "türleri" hakkında ayrıntılı bilgi verilmektedir.

  • Boş hafıza: Bu, kullanılmayan RAM'dir.

  • Kablolu hafıza: Bu hafızadaki bilgiler sabit diske taşınamaz, bu yüzden RAM'de kalması gerekir. Kablolu hafıza miktarı, kullandığınız uygulamalara bağlıdır.

  • Aktif hafıza: Bu bilgi şu an hafızadaydı ve yakın zamanda kullanılmış.

  • Etkin olmayan hafıza: Hafızadaki bu bilgi aktif olarak kullanılmıyor, fakat son zamanlarda kullanılıyor.

  • Kullanılan: Kullanılan toplam bellek miktarıdır.


7
Yukarıdaki bilgiler, lise biyolojisinin tıbbi bir dereceye kadar ne olduğunu "ayrıntılı açıklama" yapmaktır. Bize, ALL ALL'deki kablolu hafıza hakkında hiçbir şey söylemez.
Hassan Syed


6

Mac OS X, modern bir işletim sistemidir, bu nedenle, bellek alanının nesne olmadığı uygulamalara görünmesini sağlamak için sanal bellek kullanır. En son kullanılan uygulamalar RAM'e taşınır, daha az kullanılan uygulamalar sabit diske taşınır (sayfa girişleri ve sayfa çıktıları bu hareketin bir işaretidir). İşletim sistemi, RAM'de boşalana kadar sabit sürücüyü kullanmayacaktır.

Bu kablolu hafızanın birikmesine neden olacak belirli bir uygulama yoktur. İşletim sistemi, sahip olduğunuz RAM'den en iyi şekilde yararlanmak için kendi başınıza ve başlattığınız uygulamaların hepsini yönetiyor.

Kullanılmayan uygulamalardan çıkmak veya daha iyisi, bilgisayarı yeniden başlatmak, belleği "temizlemenin" en etkili yolu olacaktır. FreeMemory iyi bir iş çıkar ve işletim sisteminin zaman zaman böyle bir işlem yapmamasına şaşırdım… Yine de boş hafıza statüsüne sahip olmak güzel!


6
Daha spesifik olarak, kablolu hafıza sayfalama yapılamayan hafızadır . Başka herhangi bir uygulamanın hafızası takas dosyasına yerleştirilir, ancak kablolu hafıza her zaman gerçek ram'de kalır. Kablolu hafızanın en yaygın kullanıcılarından bazıları görselleştirme uygulamaları (Parallels, VMWare) ve mac os x işletim sistemidir. Ayrıca, çok fazla boş belleğiniz yoksa endişelenmeyin, etkin olmayan bellek, ücretsiz olması gerektiği kadar iyidir, çünkü ihtiyacı olan herhangi bir uygulamaya yeniden atanabilir. Sayfa içinde ve dışında birçok sayfa olsa bile daha fazla ram ihtiyacınız olduğuna dair iyi bir işaret
MikelR

Katılıyorum, birçok sayfa giriş ve çıkış, yeterli koç olmadığının işaretidir. Sistemimde 8 gb ram var ve sık sık "boş" alanım bitiyor, Xcode ve adobe uygulamaları çalışıyor ... Fiyat 500 $ 'ın altına düştüğünde yakında 16 gb koymayı düşünüyorum. Umarım bir süre yetecek! :-)
Fred

6GB ram'lı bir MBP'den 4GB ramlı bir MBA'e geçmek, SSD'lerin ekstra RAM'den çok daha iyi bir yükseltme olduğunu fark etmemi sağladı. SSD'li 4GB, Chrome, Mail, Skype, VMWare Fusion, iTunes, Diyafram, Adium, OmniFocus ve daha fazlasını hıçkırık bir anda çalıştırmak için yeterli. MBP’de 4’ten 6 GB’ye çıkmak çok büyük bir fark yaratmadı.
w00t

6

Kesin, işletim sistemine özel olmasına rağmen, Bellek Kullanımı Performans Yönergelerindeki bir cevap için :

Kablolu hafıza

Kablolu hafıza (yerleşik hafıza da denir), çekirdek kodunu ve asla diske disk belleği çıkarmaması gereken veri yapılarını depolar. Uygulamalar, çerçeveler ve diğer kullanıcı seviyesindeki yazılımlar kablolu hafızayı tahsis edemez. Ancak, herhangi bir zamanda ne kadar kablolu hafızanın bulunduğunu etkileyebilirler. Örneğin, iş parçacığı ve bağlantı noktaları oluşturan bir uygulama, bunlarla ilişkili gerekli çekirdek kaynaklar için kablolu belleği örtük olarak ayırır.

Tablo 2, uygulama tarafından oluşturulan varlıklar için bazı kablolu bellek maliyetlerini listeler

Kullanıcı düzeyinde yazılım tarafından üretilen kablolu hafıza

Gördüğünüz gibi, her iş parçacığı, işlem ve kütüphane sistemin yerleşik izine katkıda bulunuyor. Bununla birlikte, kablolu hafızayı kullanan uygulamanıza ek olarak, çekirdeğin kendisi aşağıdaki varlıklar için kablolu hafızaya ihtiyaç duyar:

  • VM nesneleri
  • sanal bellek önbelleği
  • G / Ç tampon önbellekleri
  • sürücüler

Kablolu veri yapıları, sanal bellek haritalama bilgilerini depolamak için kullanılan fiziksel sayfa ve harita tablolarıyla da ilişkilendirilir. Bu varlıkların ikisi de kullanılabilir fiziksel bellek miktarıyla ölçeklenir. Sonuç olarak, bir sisteme bellek eklediğinizde, başka hiçbir şey değişmese bile kablolu bellek miktarı artar. Bir bilgisayar Finder'a ilk kez başlatıldığında, başka hiçbir uygulama çalışmadığında, kablolu bellek yaklaşık 14 megabayt 64 megabayt sistemden ve 17 megabayt 128 megabayt sistem tüketebilir.

Kablolu bellek sayfaları, geçersiz olduklarında derhal ücretsiz listeye geri taşınmaz. Bunun yerine, serbest sayfa sayısı, etkinlik sayfalarını tetikleyen eşiğin altına düştüğünde “toplanan çöplerdir”.


4

Çok iyi birkaç cevap var ve herkesin tam olarak hangi kablolu hafızanın kullanımda olduğunu belgelemek için kullanabileceği bir araç eklemek istedim - bu yüzden kategorilerin genel bir açıklamasına karşılık özel bir cevap.

Tüm Uygulamaların sysdiagnosebırakıldığı ve hala oldukça fazla miktarda kablolu hafızanın olduğu durumlarda, beklediğinizden daha fazla hafıza kullanırken sistem belleği tahsisini yakalamak için bu komutu kullanabilirsiniz .

Sonra, tar.gz arşivindeki / var / tmp sonuçlarının masaüstüne kaydedilmesini / taşınmasını sağlayın, böylece yeniden başlatıldıktan sonra silinmezler.

Ardından, Mac'inizi yeniden başlatın ve herhangi bir ekstra programı başlatmadan önce, sysdiagnosekomutu tekrarlayın ve hangi işlemlerin ekstra kablolu belleği aldığını görmek için önce ve sonra belleği karşılaştırın.



-4

sanal bellek temelde serbest olduğu _ _ ram bir uzantısı olarak kullanılan alan


Sanal bellek, "RAM için ödenen maliyet etkilenmez" ("disk depolama için ödenen maliyete bir şey katkıda bulunurken") "serbest" veya "içeriğini tutmak için RAM kullanmadan" olduğu gibi "serbest" olabilir yönetimi için az miktarda RAM gerektirdiğinden oldukça doğrudur), ancak bellek maliyeti genellikle işlemin hızı ve erişim hızı üzerindeki etkisi bakımından daha fazla olduğu için, RAM'e erişmekten çok daha düşüktür. "temelde ücretsiz" olarak kabul edilir.
Zhora
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.