Sistem boştayken Windows 7 (x64) bellek kullanımı% 90 + 'ya çıkıyor mu?


12

4GB RAM ile Windows 7 var. Sistem yeni bir önyüklemeden başladığında yaklaşık% 33 kullanımla başlarım. Ancak, bilgisayarımı birkaç saat boyunca boşta bırakırsam veya gece boyunca, bilgisayarım genellikle yüksek 80'lere ve hatta% 90'ın üzerinde kullanıma (bir kez,% 98'e kadar yükseldi!) Yükselir.

En büyük taahhüt genellikle 500MB civarında SVCHost.exe'dir. Benim sidebar.exe işlemi de aynı sayıya tırmanma eğilimindedir.

Bu, Win7 SP1'e yükseltmeden bu yana yeni bir gelişme ve internette bu konuda fazla bilgi bulamıyorum. Başkası da bu sorunla karşılaştı mı?

Düzenleme geri PC'ye gelip, ciddi performans sorunlara yol açıyor. Belleği geri almak için yeniden başlatmam gerekiyor.

Düzenle 2: "Hizmet paketi" olarak etiketlendi. SP1 yüklenene kadar bu sorun oluşmadı, bu yüzden bunun temel nedeni olup olmadığını merak ediyorum.


Bellek kullanımını nasıl ölçüyorsunuz? Görev yöneticisi 512 GB 6 GB ücretsiz diyerek, çoğu önbellekte ise iyidir, çünkü gerekirse hemen serbest bırakılacaktır ...
Mokubai

Sorunu tarif etmedin. Neden hafızayı geri istiyorsun? Yeniden başlatmazsanız ne olur? Açıkladığınız tüm davranışlar tamamen normaldir. Boş hafıza boşa harcanır - bugün sadece 2GB kullanırsanız, yarın 6GB kullanabilirsiniz gibi değildir.
David Schwartz

Win7 SP1'de 6GB Ram var, geliştirme için VS2015 ve SQL yönetim stüdyosunu kullanmak istiyorum, ancak kullanılan fiziksel koç çalışan hiçbir şey olmadan 90 +% şimdi hem çalıştırabilirsem ne olacağını hayal edebilirsiniz ve çok fazla sanal mem kullanılacak, ve HD bellek olarak kullanılmanın yavaş olması için ne olacağını hayal edebilirsiniz. Kullanılan en fazla mem svchost.exe -k tarafından LocalSystemNetworkRestricted
Adeem

Yanıtlar:


6

Bu, yalnızca bellek çağrıldığında diğer görevler için kullanılamıyorsa bir sorundur. Şimdi kullanıldığından, gerektiğinde hızlı bir şekilde serbest bırakılamayacağı anlamına gelmez ve aslında belleği kullanılmadan bırakmak gerçek atık olacaktır.

Bir yan not olarak, bu, Windows ve Linux'un belleği kullanma biçimindeki başka bir farktır. Bir linux sisteminde, bu biraz daha endişe verici olacaktır çünkü takas sadece son çare olarak kullanılır. Kesinlikle gerekli olmadıkça hiçbir şey değiştirilmez ve bu nedenle Linux, diğer programlar için geri alınmadan önce kullanılmış RAM'i takas bölümüne yazmak için zaman ayırmalıdır. Öte yandan Windows, tüm RAM'leri her zaman disk belleği olarak tutmayı sever. Bu şekilde, başka bir işlem için kullanmak için RAM kullanması gerekiyorsa, zaten diske sayfalandırılır ve böylece çok daha hızlı bir şekilde geri kazanılabilir. Bu bir ödünleşmedir - Linux bu açıdan hiçbir zaman disk belleği / takas olmayacak şekilde daha hızlıdır ve Windows bu konuda hızlı bir şekilde değişmeniz gereken zamanlar için daha hızlıdır.


@JoelCoehoom "Öte yandan, Windows tüm RAM'leri her zaman disk belleği içinde tutmayı sever." Üzgünüm, ama bu yaygın bir efsanedir. Sistem atm'imde 16 GiB RAM ve 7.5 GiB sayfa dosyası destekli sanal adres alanı var (yani "taahhüt ücreti"). Ancak pagefile dosyasında sadece yaklaşık 570 MiB var. (Sanırım XP'nin görev yöneticisi, anlaşılmaz bir nedenden ötürü, bu grafiği "PF kullanımı" olarak etiketlediğinde başladı. Gerçekten sadece potansiyel potansiyel sayfa dosyası kullanımı olarak düşünülebilecek taahhüt ücretini gösteriyordu .
Jamie Hanrahan

Win7 SP1'de 6GB Ram var, geliştirme için VS2015 ve SQL yönetim stüdyosunu kullanmak istiyorum, ancak kullanılan fiziksel koç çalışan hiçbir şey olmadan 90 +% şimdi hem çalıştırabilirsem ne olacağını hayal edebilirsiniz ve çok fazla sanal mem kullanılacak, ve HD bellek olarak kullanılmanın yavaş olması için ne olacağını hayal edebilirsiniz. Kullanılan en fazla mem svchost.exe -k tarafından LocalSystemNetworkRestricted
Adeem

2

Kenar çubuğu işlemini devre dışı bırakın. Çok fazla bellek sızıntısı olduğu biliniyor (ancak büyük olasılıkla kaynak sızıntılarına neden olan eklentiler barındırıyor).

Öneri: Anakartınız bunu destekleyebilirse 8 GB RAM'e yükseltmek daha iyidir, çünkü Windows Vista ve Windows 7'nin her ikisi de çok fazla bellek tüketir ve daha yeni uygulamalar da bu günlerde daha fazla RAM kullanıyor gibi görünüyor.


2
Gerçekten "kenar çubuğunu devre dışı bırak" seçeneğini uygun bir seçenek olarak görmüyorum. Sistemi aldığımdan beri aygıtlarım oradaydı ve bu sorun sadece yeni (SP1'den beri).
Chris Sobolewski

@Chris Sobolewski: Bu kesinlikle senin seçimin. Tabii ki, bir süre devre dışı bırakırsanız, suçlu olarak dışlama (veya kaynak sızıntılarınızın nedeni olduğunu belirleme) avantajına sahip olacaksınız. Ayrıca, SP1 güncellemesinin bu gadget'lardan bazılarını ve kenar çubuğu kodunu güncellemiş olma olasılığını da azaltmayın - şeyleri düzeltmek için bir güncelleme olması, başka bir şeyi kırmadığı anlamına gelmez.
Randolf Richardson

2

En büyük bellek kullanımının 5 MB olduğunu mu söylüyorsunuz? Benim için svhost.exe bellek 180mb alır ve birkaç sekmeler çalışan firefox 500mb sürer. Bellek kullanımının gerçekte ne olduğunu kontrol edebilir ve bize bildirebilir misiniz? SQL Server kurulu mu? SQL, geliştirme için ne tür veritabanlarına sahip olabileceğinize bağlı olarak her şeyi canlı olarak yediği bilinmektedir.

Neyse Process Explorer'ı alın , işlemlerinizi Özel Baytlara göre sıralayın ve tüm bellek uygulamasını neyin aldığını görün .. ya da birlikte tüm belleği kullanılabilir hale getiren birçok işleminiz olabilir. Bunu kontrol etmelisin.


Bu doğru. Başladığımda, ana makine işlemi tıpkı sizinki gibi 180 kadar MB alır, ancak uzun bir süre kullanmamadan döndüğümde, 500mb civarındadır. SQL ile bir şey olabilir, ben mySQL bir örneğini çalıştırıyorum, ancak ben sadece test amaçlı ve PC kullanmıyorsam DB hiçbir şey yapmamalıdır. Bunu deneyeceğim, ama PC'yi bir süredir kullanırken nasıl bağlandığını merak ediyorum ve bu yeni bir fenomen.
Chris Sobolewski

U işlem explorer kullanın ve rahatsız edici süreçte svchost.exe sağ tıklayın ve sonra hizmetler sekmesine gidin ve hangi hizmetleri çalıştığını bulmak. Benim svhost.exe bellek büyük miktarda 2 hizmet BFE ve MpsSvc barındırır. Orada başka hangi süreçlere sahip olduğunuzu görün. Ayrıca svhost sızdıran bellek hakkında birçok olası seçenek var gibi görünüyor -> social.technet.microsoft.com/Forums/en-US/w7itproperf/thread/… Bazı google deneyin. Hizmet sızıntısından video sürücülerine bir sorun olabilir. Sürücülerinizi en yeni sürümlere güncellemeyi deneyebilir misiniz?
MadBoy

2

Process Explorer ile, scvhost.exehangi hizmetleri barındırdığını görmek için işlemi üzerine getirebilirsiniz .

Bu sorunu ayrıntılı olarak gidermeniz gerekiyorsa, Microsoft Sysinternals VMMap bunu yapmanıza yardımcı olabilir.
Hangi hafızanın eşlendiğini kontrol etmenizi sağlar ve belirli bir hizmeti tanımlamanızı sağlar ...

resim açıklamasını buraya girin

resim açıklamasını buraya girin

resim açıklamasını buraya girin


Bu yardımcı olmalı gibi görünüyor. Bir günlük seçeneği var, böylece onu bırakıp uzaklaşabiliyorum, sonra ben giderken neler olduğunu görüyorum?
Chris Sobolewski

@ChrisSobolewski: Zaman çizelgesinden veya Process Explorer'ın arka planda çalışmasına izin vermekten ayrı düşünmüyorum ...
Tamara Wijsman

0

Aynı problemim var - görünüşe göre, IE9'un neden olduğu kenar çubuğunda bir bellek sızıntısı var. İşte daha fazla bilgi.

Şu anda farkında olduğum iki düzeltme var: kenar çubuğunu zaman zaman yeniden başlatan bir saldırı var ve daha kalıcı bir çözüm IE9'u kaldırmaktır.

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.