Windows 7'de mantıksız RAM kullanımı


16

Windows 7'nin yeni bir yüklemesine sahibim ve normal başlangıçtaki RAM'im 2,5 GB'a kadar çıkıyor. Görev Yöneticisi'ne baktım ve oradan ve Kaynak İzleyicisi'nde de en az 1.5GB eksik var. O RAM'i neyin kullandığına dair bir gösterge yok. Birisi bana hafızamı neyin harcadığını nasıl bulabileceğimi söyleyebilir mi? Bunun bir virüs olduğuna inanıyorum, ancak ücretsiz antivirüs programlarının hiçbiri onu izlemedi.

Aşağıdaki resimleri ekledim. Bu, bazı cevapların ima ettiği gibi Windows 7'nin normal kullanımı ise, bunu hiç anlamıyorum.

PS
Windows 8 Kurulumu 2.5GB'ın altında çalışıyordu, aslında 1. bir şeydi, yakın zamana kadar benimki ile aynı problemi olan başka bir bilgisayardan bazı dosyaları aktardım. Windows 8'i sildim ve Windows 7'yi kurdum, çünkü yine de yapacağım ve şimdi Windows 7'de de yüksek bellek kullanımı alıyorum.

Ekran görüntüsü
(Büyütmek için resimlere tıklayın)

Ekran görüntüsü


SuperUser'a hoş geldiniz! Bilgisayarınızın teşhisine yardımcı olmak için biraz daha fazla bilgiye ihtiyacımız var. Neler olup bittiğini görebilmemiz için görev yöneticisinin ekran görüntüsünü ekleyebilir misiniz?
digitxp

2
Burada olmak güzel :) Soruma resimler ekledim.
Deus Deceit

11
Re: I believe it's a virus: xkcd.com/1180 (SCNR)
Heinzi

Yanıtlar:


64

İşletim sisteminin RAM'inizi kullanmamasını istiyorsanız, makinenizden çıkarın ve masanıza oturun. Ancak RAM makinede olduğu sürece onu kullanmak ücretsizdir . "RAM'i şimdi ücretsiz istiyorum, böylece daha sonra kullanabilirim " düşünüyorsanız, aptalsınız demektir. Artık kullanabilirsiniz ve daha sonra kullanmak. Orada bir RAM kullanarak dezavantajı. Hiç yok.

Modern işletim sistemleri RAM'i ancak başka seçenekleri yoksa serbest bırakır. Çünkü olabilecek iki şey vardır. RAM yakında kullanılacaksa, RAM'i tekrar kullanmaları gerekir, RAM'i serbest bırakmak için harcadıkları çabayı boşa harcarlar - RAM'i doğrudan bir kullanımdan diğerine taşımak daha kolaydır. Ve RAM yakında kullanılmazsa, onu serbest bırakma çabası tekrar boşa harcanır. RAM'i serbest bırakmak, yalnızca işletim sisteminin başka bir seçeneği yoksa son çare olur, çünkü işletim sisteminin RAM'i kullanmak için geçmesi gereken ekstra bir adım ekler.

Ücretsiz RAM yalnızca nadiren RAM gerekli olan ve işletim sisteminin RAM'i bir kullanımdan diğerine geçiremediği durumlar için gereklidir (örneğin, kesme bağlamında). Bu amaçla sadece çok az miktarda RAM gerekir, tipik olarak modern bilgisayarlarda 64MB veya daha fazla. Bundan daha fazla boş RAM sadece israftır.

Bir programın çalışıp durduğunu düşünün. Program RAM'de. İşletim sistemi RAM'i serbest bırakabilir veya programı RAM'de tutabilir. Program kısa süre sonra tekrar çalışırsa, RAM'de tutmak büyük bir win - disk I / O'dan kaçınır. RAM'in başka bir amaç için gerekli olmaması durumunda programı RAM'de tutmanın sıfır maliyeti vardır. Böylece işletim sistemi, RAM için başka bir şey gerekene kadar programı RAM'de tutar. Ücretsiz RAM gerekli olmadığında RAM'i serbest bırakmak saf bir kaybetme önerisidir.


1
Bu ... berbat. Görünüşe göre günümü tek boynuzlu atları kovalayarak harcadım. Herkese cevapları için teşekkür etmek ve bunu Doğru olarak işaretlemek istiyorum çünkü bence en bilgilendirici olanı.
Deus Deceit

Mükemmel cevap. Bu, "Ne kadar RAM'e ihtiyacım var?" Sadece kullandığınız kadar ihtiyacınız var.
Keltari

9
İnsanların anlamadığı şey, serbest / boş RAM'in boşa harcanmasıdır. Zaten orada ne var? İnsanlar XP-things'nin bir şeyler yapma şekline o kadar alışkındı ki, Vista'nın RAM domuzluğu olması konusunda büyük şikayetler vardı (bunlardan birkaçı haklıydı).
Karan

1
Bu cevapların sorunu, doğru olsa da, önbellekleme için kullanılan 'açık' RAM'in eksikliğini gidermeleridir. 'Önbellek' RAM, çalışan işlemlere ayrılandan farklıdır ve soru, özellikle işlemlerin çalıştığı 'kullanılan' RAM hakkında soruyor gibi görünmektedir. İşletim sistemi tarafından önbellek için kullanılan RAM tamamen şeffaf olmalı ve görev yöneticisinde 'kullanılmış' olarak görünmemelidir (elbette, eğer bireysel işlemler kendi önbellekleri için kullanılabilir RAM'den daha fazlasını kullanmaya karar verirse, bu geçerli değildir, ve burada durum böyle olabilir).
Bob

4
@Bob Durum, çalışan işlemlere ayrılan bellekle tamamen aynıdır. Hemen hemen tüm fiziksel RAM, modern bir işletim sisteminde bir önbellektir. Bir işlem tarafından ayrılan bellek, işletim sisteminin sahip olduğu diğer gereksinimlere bağlı olarak gerçek fiziksel RAM'e karşılık gelebilir veya uymayabilir.
David Schwartz

8

Windows 7, tüm RAM'inizden yararlanmaya çalışır. Hiçbir program kullanmıyorsa, HD'nizden mümkün olduğunca fazla bilgi depolar, böylece bir program bazı bilgiler istediğinde, RAM'de kullanılabilir (diskinizden daha hızlıdır).

Bu özelliğe Superfetch denir ve bu bağlantıda veya etrafta dolaşarak onunla ilgili bilgileri okuyabilirsiniz. Performansı nasıl etkilediğini (geliştirdiğini) bilmek istiyorsanız, Tom'un Donanım sitesine bakın.

Bir program daha fazla bellek gerektiriyorsa, Windows programınıza gerekli RAM'i sağlayacaktır, bu yüzden endişelenmeniz gereken bir şey değildir.


4

Muhtemelen gözlemlediğiniz şey, Windows 7'nin disk önbellekleme özellikleridir , tam tersi gibi görünmesine rağmen RAM kullanımını optimize ederler.

Linux çekirdeği de bu tür özelliklere sahiptir .


1
Ben birincil işletim sistemi olarak linux kullanıyorum ve 2.5 GB koç ulaşmak için ... aslında ben ne yaptığım ile asla 2.5 GB koç ulaşmadı düşünüyorum.
Deus Deceit

Durumun bu olup olmadığını kontrol etmenin bir yolu var mı? Bu özelliği kapatmanın ve ne olduğunu görmenin bir yolu var mı? Ben pencerelerde yeniyim.
Deus Deceit

Evet, bu nasıl yapılacağını açıklar: addictivetips.com/windows-tips/disable-windows-7-superfetch (çoğu kullanım durumunda devre dışı bırakılmamasına karşı
önerdiklerine dikkat edin

3
Superfetch'i kapatmanın Windows'un belleği başka amaçlarla kullanabileceği anlamına geldiğini unutmayın. Sonunda "boş bellek" Windows'un hala onunla ne yapacağına dair hiçbir fikri olmadığı anlamına gelir.
MSalters

SuperFetch, Windows 7'nin yeni "disk önbellekleme özelliği" (ve Vista ve 8, 8.1 ve 10) RAM'i "kullanılabilir" RAM'den almaz. "Kullandığı" RAM bekleme listesinde kalır ve bu nedenle "kullanılabilir". Yalnızca, son zamanlarda düşük bellek önceliğine sahip işlemlerden kaldırılan sayfaların aksine, son zamanlarda eriştiğiniz dosyaların içeriklerini önbelleğe almak için kullanılır.
Jamie Hanrahan

3

2.5 GB veya RAM, Windows 7'nin kullanması için tamamen normal bir miktardır. Şu anda, makinem boş ve 2.51 GB kullanılan RAM'de oturuyor. Bir virüsünüz olduğundan şüpheliyim, bu tipik bellek kullanımıdır.

Bu RAM'i kullananlara gelince, Görev Yöneticinize bakın ve Show processes from all usersonay kutusunun işaretli olduğundan emin olun . Bu seçili olmadan, herhangi bir sistem işlemini (veya diğer kullanıcıları) ve bellek kullanımını görmezsiniz.


1
Katılıyorum, yeni bir Win 7 kurulumu yaptım ve bellek kullanımı yaklaşık 2.1 GB.
Musa

Ve birisinin dizüstü bilgisayarımdaki 8 yerine 2 GB ram olsaydı ne olurdu?
Deus Deceit

4
Daha az RAM'iniz varsa daha az kullanır.
David Schwartz

David'in yorumuna eklemek için herhangi bir modern işletim sistemi (Windows, Linux, MacOSX) mevcut belleğe bakacak ve en verimli şekilde kullanmaya karar verecektir. Hiçbir modern sistem 2GB RAM'i 3Gb veri ile doldurmaya ve yolun üçte ikisini almaya çalışamaz ve "ayy" der.
Rob Moir

3

Bu, "Linux RAM'imi yedi" gibi yaygın Linux kaygısına çok benzer. Windows 7 makinemi yoğun bir şekilde kullanıyorum ve 6GB fiziksel RAM'im olduğunda 5GB gibi bir şey yiyor. 8GB'a yükselttiğimde 6-7GB yiyor. Ama makinemle yaptığım şeyde hiçbir şey değiştirmedim.

RAM'i dosyaları önbelleğe almak için kullanır, böylece daha sonra daha hızlı erişilebilir. Linux'a çok benzer. Gerçekten ücretsizdir ve uygulamanızın daha fazla RAM ayırması gerektiğinde Windows 7 piyasaya sürülecektir.

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.