Hafızamdaki önbellek neden her zaman dolu?


13

Ubuntu 11.10 çalıştıran 6GB RAM, i5 2.4GHZ İşlemcim var. HD'mi 8GB değiştirebilmem için bölümledim.

Çevrimiçi akış yaparken veya Chromium'da birkaç sekme açarken yakında önbellekte 4 GB Bellek var. Ve bence bu Notebook'umu yavaşlatıyor. Bir video akışı yaparken, birkaç dakika sonra gerçekten yavaşlar ve tökezler / gerginleşir.

Sorun ne olabilir? Bunu Nasıl Çözebilirim?

PS: Başlangıçta 4GB vardı ve son zamanlarda 6GB'a yükselttim, ancak önemli bir değişiklik yaşamadım.

PPS: free -gterminalde bunu yazdırır:

               total       used       free     shared    buffers     cached
Mem:             5          2          3          0          0          0
-/+ buffers/cache:          1          4
Swap:            8          0          8

"RAM Önbellek" ile ne demek istiyorsun ve nasıl dolduğunu nasıl söylersin?
Sergey

free -gSorunu yaşadığınızda ve komutun çıktısını sorunuza eklediğinizde lütfen (terminalde) çalıştırabilir misiniz?
Portablejim

Üst panelimde RAM ve CPU kullanımını grafik olarak gösteren bir uygulamam var. Tıkladığımda şunu söylüyor: "Mem: 2GB 4GB Cache"
Tobias

1
free -g3GB boş RAM'in olduğunu söylüyor. Hafıza senin problemin değil !
ams

Tamam, bunu temizlediğiniz için teşekkürler, ama belki de o anda çevrimiçi akışım olmadığı için mi? Sadece krom çalışıyor.
Tobias

Yanıtlar:


13

Verilerin önbelleğe alınması, RAM'in işleri daha hızlı değil, daha yavaş hale getirmesi gerekiyor - kullanılmayan belleğiniz olduğunda şeyleri tekrar tekrar diskten almak aptalca. Yine de takas alanına dökülüyorsanız, performans düşecektir . Çalıştırarak herhangi bir takas kullanıp kullanmadığınızı kolayca anlayabilirsiniz System Monitor. Takas alanı grafiği sorun başladığı sırada tırmanmıyorsa, sorun bellekle ilgili değildir.

Kesinlikle, video akışı yaptığınızda bellekte önbelleğe alınacak, ancak 6Gb'yi doldurmak için çok fazla video gerekiyor! Bu kadar fazla veri indirmek için sadece birkaç dakikadan fazla zaman ve bir soruna neden olmak için çok daha fazla zaman beklemek istiyorum!

Sorunun başka bir şey olmadığından emin misiniz? De, belki soğutma? Dizüstü bilgisayarların çoğunda soğutma sistemiyle karşılaştırıldığında fazla kullanılan işlemciler bulunur. Bu iyidir - yükü düşük tutarken yüksek trafik performansı, yoğun trafik için iyi sağlar - ancak saat hızını geri çevirmeye veya erimeye zorlanmadan önce performansı uzun süre tutamaz. Video oldukça işlemci yoğun olabilir, bu yüzden asla bilemezsiniz?

Her neyse, bellek kullanımından değişip değişmediğini görebilmelisiniz. Eğer öyleyse, bu bir yazılım problemidir ve bunlar düzeltilebilir. :)


SWAP'ın sadece% 1,8'ini kullanıyorum. İki fanlı bir soğutma pedim olduğu için soğutma sorun değil. Video işlemcinin yoğun olduğunu biliyorum ama i5 dört çekirdekli 2,4GH ve 6GB RAM düzgün akış için kesinlikle yeterli olmalı.
Tobias

Takasın% 1.8'i bana sorununun RAM'iniz bitmediğini söylüyor. Katılıyorum, işlemciniz kısıtlanmadığı sürece işi yapabilmelidir.
ams

Tamam belki Tarayıcı kendisi mi?
Tobias

Yanıtlarınız için teşekkürler, başka bir tarayıcı kullanmaya çalışacağım ve sorunun devam edip etmediğini size bildireceğim. Tekrar teşekkürler, çok yardımsever ve naziktiniz, gerçekten minnettarım!
Tobias

11

Aynı sorunu yaşadım, önbellek hiç yayınlanmadı ... Bir örnek, bir depoya baktığımda ve 4GB'lık bir önbellekle sonuçlandığım zamandı.

Misal:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7949       7425        523          0        112       4433
-/+ buffers/cache:       2879       5069
Swap:         7627          2       7625

Ne yaptım kodu feryat çalıştırmak oldu (yorumlar sadece ne olduğunu biliyorsunuz böylece), bir komut dosyası oluşturabilirsiniz böylece ihtiyacınız olduğunda çalıştırabilirsiniz:

# To free pagecache:
#         echo 1 > /proc/sys/vm/drop_caches
# To free dentries and inodes:
#         echo 2 > /proc/sys/vm/drop_caches
# To free pagecache, dentries and inodes:
#         echo 3 > /proc/sys/vm/drop_caches
sudo sync && sudo sysctl -w vm.drop_caches=3

Yukarıdaki kodu çalıştırdıktan sonra:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7949       2820       5129          0          2        407
-/+ buffers/cache:       2409       5539
Swap:         7627          2       7625

4
Bu bir sorun değil, sayfa önbelleği bu şekilde çalışıyor. İşleri olabildiğince önbelleğe alır, ancak diğer uygulamalardan bellek basıncı arttığında öğeleri otomatik olarak serbest bırakır. Manuel olarak temizlemek gereksizdir.
Sezyum

5
Öyle olabilir ama bu durumda algoritma o kadar iyi değildir. Neden 4GB'tan fazla önbellek alıp takas kullanmaya başlayayım?
Carlo

Konuyla ilgili olarak, bu makaleyi beğendim: link
Carlo

1
Şu anki durumumda büyük bir depoyu kontrol ediyorum ve tüm dosyalar belleği doldurana kadar önbelleğe alınıyor, bir kez orada önbelleği serbest bırakmak yerine değiştirmeye başlıyor ...
Carlo

Çekirdek gelişimine ilgi duyardım. Bunun hala "tasarımdan" olduğuna eminim. Çekirdek, bir dosyanın bir kısmına anonim verilerden kısa bir süre sonra tekrar erişilmesinin daha olası olduğunu düşünürse, anon verilerini değiştirir ve sayfa önbelleğini tutar. Doğru kararı verip
Steve Dee

0

Benim önerim herhangi bir işlem gezgini (örneğin Sistem Monitörü) çalıştırmak ve çok fazla bellek tüketen sürecin ne olduğunu kontrol etmektir. buraya gönderin ve kapatabileceğinizi göreceğiz.

ps. Tamam, şimdi anladım. Eminim hafızayı kullanma şekli nedeniyle zamanla büyüyen 'eklenti kabı'. Sanırım onun çünkü Gill Bates sisteminden bir liman;). Öldürmek yardım etmeyecektir (öldürerek her sayfada, başta reklamlar olmak üzere Youtube videolarındaki tüm animasyonları kilitlersiniz). Ayrıca, Chromium'un kendisi zamanla şişmeyi sever, bu yüzden onunla başa çıkmanın tek yolu muhtemelen zaman zaman yeniden başlatmak olacaktır. Yardım edip etmediğine bakın ...


Gerçekten de, tarayıcıyı yeniden başlattığımda, akış sadece 10 dakika boyunca sorunsuz bir şekilde çalışıyor. Sonra tarayıcıyı yeniden başlatmam gerekiyor.
Tobias

Kullanılan İşlemler: Krom 250MB Krom 214 MB Krom 150Mb, compiz 119 MB, zeitgeist-daemon 111 MB, krom 70Mb, exe% 24 CPU ve 60MB, Rhythmbox 50MB, ubuntuone-syndaemon 26MB vb.
Tobias

Korkarım sorununuz tarayıcının kendisinden kaynaklanıyor olabilir. Firefox'a veya istediğiniz herhangi birine geçiş yapmayı düşünün, kullanıcıların web üzerinden görüşleri, Chromium'un diğer herhangi bir 'üst satır' tarayıcıdan yaklaşık 3 kat daha fazla bellek tükettiğini söylüyor. Bir şans ver. Yükleyin, aynı sayıda sekmeyi açın ve karşılaştırın ...
Adam Kroczyk

Bunu dp yapacağım. Öneri için çok teşekkürler. en iyi
Tobias
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.