Mam system Windows 7 z 4 GB pamięci RAM. Kiedy system zaczyna od nowego rozruchu, zaczynam z około 33% użyciem. Jednak jeśli odejdę z komputerem bezczynnym przez kilka godzin lub w nocy, mój komputer zwykle wspina się na wysokie 80-te lub nawet ponad 90% wykorzystania (raz, osiągnęło aż 98%!).
Największe zatwierdzenie to zwykle SVCHost.exe o wielkości około 500 MB. Mój proces sidebar.exe również ma tendencję do wspinania się na mniej więcej tę samą liczbę.
Jest to nowa wersja od czasu uaktualnienia do Win7 SP1 i nie znajduję zbyt wielu informacji na ten temat w Internecie. Czy ktoś jeszcze napotkał ten problem?
Edytuj Powoduje poważne problemy z wydajnością, gdy wracam do komputera. Muszę ponownie uruchomić komputer, aby odzyskać pamięć.
Edycja 2: Oznaczony jako „service-pack”. Ten problem pojawił się dopiero po zainstalowaniu dodatku SP1, więc zastanawiam się, czy może to być podstawowa przyczyna.
źródło
Odpowiedzi:
Jest to problem tylko wtedy, gdy ta pamięć jest niedostępna dla innych zadań, gdy zostanie wywołana. To, że jest teraz używane, nie oznacza, że nie można go szybko zwolnić w razie potrzeby, a pozostawienie nieużywanej pamięci byłoby prawdziwym marnotrawstwem.
Na marginesie, to kolejna różnica w sposobie wykorzystania pamięci przez systemy Windows i Linux. W systemie linux byłoby to nieco bardziej niepokojące, ponieważ swap jest po prostu używany w ostateczności. Nic nie jest zamieniane, chyba że jest to absolutnie konieczne, więc Linux musiałby najpierw poświęcić czas na zapisanie zużytej pamięci RAM na partycji wymiany, zanim będzie można ją odzyskać dla innych programów. Z kolei system Windows lubi cały czas stronicować pamięć RAM. W ten sposób, jeśli musi użyć pamięci RAM do użycia w innym procesie, jest już stronicowany na dysk, dzięki czemu można go szybciej odzyskać. Jest to kompromis - Linux jest szybszy pod tym względem dla pamięci RAM, która nigdy nie będzie stronicowana / zamieniana, a Windows jest szybszy pod tym względem w tych czasach, gdy trzeba szybko zamienić.
źródło
Wyłącz proces paska bocznego. Wiadomo, że wycieka dużo pamięci (chociaż bardziej prawdopodobne jest, że hostowane przez niego dodatki powodują wyciek zasobów).
Sugestia: Aktualizacja do 8 GB pamięci RAM jest lepsza, jeśli płyta główna może to obsługiwać, ponieważ zarówno Windows Vista, jak i Windows 7 zużywają dużo pamięci, a nowsze aplikacje również wydają się zużywać więcej pamięci RAM w tych dniach.
źródło
Mówisz, że największe użycie pamięci to 5 MB? Dla mnie svhost.exe zajmuje 180 MB pamięci, a Firefox z uruchomieniem kilku kart zajmuje około 500 MB. Czy możesz sprawdzić, co tak naprawdę zajmuje pamięć i dać nam znać? Czy ma zainstalowany program SQL Server? SQL jest znany z tego, że zjada wszystko żywe, w zależności od rodzaju baz danych, które możesz mieć do programowania.
W każdym razie skorzystaj z Eksploratora procesów , posortuj procesy według prywatnych bajtów i zobacz, co zajmuje cała aplikacja pamięci. A może masz wiele procesów, dzięki którym zużywa całą pamięć. Musisz to sprawdzić.
źródło
Dzięki Eksploratorowi procesów możesz najechać wskaźnikiem myszy na
scvhost.exe
proces, aby zobaczyć, jakie usługi obsługuje.Jeśli potrzebujesz szczegółowo rozwiązać ten problem, Microsoft Sysinternals VMMap może ci w tym pomóc.
Pozwala na sprawdzenie, która pamięć jest mapowana i może pomóc zidentyfikować konkretną usługę ...
źródło
Mam ten sam problem - najwyraźniej jest to wyciek pamięci na pasku bocznym spowodowany przez IE9. Oto więcej informacji.
W tej chwili wiem o dwóch poprawkach: istnieje hack, który od czasu do czasu uruchamia pasek boczny, a bardziej trwałym rozwiązaniem jest odinstalowanie IE9.
źródło