Mac'imi etkin olmayan belleği daha iyi kullanmaya zorlayabilir miyim?


15

MySQL kullanıyorum ve koçumun 2,5 GB kadarını kaplıyor. Etkinlik izleyicisini kontrol ettim ve 1GB etkin olmayan belleğe sahip olduğumu gördüm ancak yalnızca 10 MB aktif boş belleğim olsa bile asla değişmiyor. Etkin olmayan belleği kullanılmaya zorlamanın bir yolu var mı?

Yanıtlar:


18

Sen boş hafıza gibi inaktif bellek düşünebiliriz Yeni kapanan uygulaması için ayrılmış görmedi, ancak 'gerçekten' boş bellek tükendiğinde diğer kullanımlar tarafından tüketilmeye hazır. Yeni açılmış bir sistemde 1 GB belleğiniz varsa (bu tartışmayı kolaylaştırmak için) işletim sisteminin 300 MB kullandığını ve 200 MB kullanan bir uygulama açtığınızı düşünün. Artık toplam 500 MB ve 500 boş alanınız var. 200 MB kullanan uygulamayı kapatırsanız, bellek etkin değil olarak işaretlenir ve artık 300 kullanılmış (OS), 200 etkin değil ve 500 boş alanınız olacaktır. 600 MB gerektiren bir uygulamayı açarsanız, boş belleği kullanır ve etkin olmayan havuzdan alır.

Terminal.app dosyasını açıp ($ olmadan) etkin olmayan belleği boşaltabilirsiniz:

 $ purge

Ayrıca, MySQL'i daha fazla bellek kullanacak şekilde yapılandırabilirsiniz, ancak performans sorunlarınız yoksa her şeyi yalnız bırakırım:

OS X'te etkin olmayan bellek hakkında daha fazla bilgi için:


Cevabınız için teşekkürler, ancak benim sorunum sistemimin gerçekten yavaşlaması, ancak etkin olmayan belleği kullanmamasıdır.
AliBZ

Kendimi düzelttim, aktif olmayan belleği (hata!) Temizleyebilirsiniz, güncellenmiş cevaba bakın. Ayrıca, başka bir şey oluyormuş gibi geliyor. Herhangi bir VM çalıştırıyor musunuz? Birçok açık uygulama? Bunun bir bellek sorunu olduğundan emin misiniz? Belki CPU darboğaz? Disk G / Ç?
Aaron Lake

Ben büyük sorgular ile mysql çalıştırıyorum. Çalışan başka bir büyük uygulamam yok.
AliBZ

@AliBZ: Sistemim gerçekten yavaşlıyor, ancak etkin olmayan belleği kullanmıyor : CPU kullanımı nedeniyle de sistem yavaş olabilir. Bunu kontrol ettin mi?
Nivas

Bu, Apple'ın iddia ettiği gibi sistemin çok güzel bir teorik görünümüdür. Ama OP ile aynı pb var ve purgesistemimi birkaç saniye dondurur ve ... hiçbir şey (en azından aktif olmayan bellek pb ile ilgili). Ve evet, sistemim 1 GB'den fazla RAM içermememe rağmen değişiyor.
PierreBdR

0

Aaron'un cevabını genişletmek için:

Durumunuz MySQL'in çok fazla kaynak almasıyla ilgili bir sorun olabilir, ancak Etkin Olmayan Bellek İşletim Sistemi için Boş Bellek gibidir. Etkin Değil ve Ücretsiz arasındaki fark, Etkin Değil'in son zamanlarda kullanılmasıdır, bu nedenle örneğin iTunes'u açarsanız ve 200MB kullanırsanız, kapattığınızda program kapanır, iTunes'un belleği Etkin Değil olarak işaretlenir, ancak gerekmedikçe böyle kalır tekrar . Ancak iTunes'u yeniden açarsanız, OS X zaten orada olduğunu ve etkin olmadığını biliyor, bu yüzden tekrar aktif ve voilá olarak işaretliyor, bu daha yavaş sabit sürücüden yeniden yüklemek zorunda kalmadan daha hızlıydı.

"Yavaş" sisteminizin nedenini bulmanıza yardımcı olması için bilgisayarınız hakkında daha fazla bilgi verin.

güncelleme : Bellek ve OS X hakkında daha fazla bilgi (Apple'dan):

http://support.apple.com/kb/ht1342


örneğin bunu etkinlik monitörümde var: mysqld -> 2.2 GB oovoo -> 190 MB çekirdek -> 150 MB firefox -> 148 MB ve diğer uygulamalar. 26 MB boş belleğim ve 1 GB etkin olmayan belleğim var ve sistemim şu anda biraz yavaş ama etkin olmayan belleğim değişmiyor.
AliBZ

@AliBZ: Etkinlik Monitörü'ndeki "Takas çıkışları" sayısı artıyor mu? Bu, sistemin gerçekten kullanışlı RAM dışında olduğunu (ve yer açmak için bellek içeriğini diske takmak zorunda olduğunu) bildiğim en iyi gösterge. "Sayfa girişleri" nin, bir program diskten her başlatıldığında (zaten etkin olmayan RAM'de olmadıkça) tırmanacakları için yararlı bir gösterge olmadığını unutmayın.
Gordon Davisson
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.