Nieuzasadnione użycie pamięci RAM w systemie Windows 7

16

Mam świeżą instalację systemu Windows 7, a moja pamięć RAM podczas normalnego uruchamiania wzrasta do 2,5 GB. Spojrzałem na Menedżera zadań, a stamtąd brakuje co najmniej 1,5 GB, a także w Monitorze zasobów. Nic nie wskazuje na to, z czego korzysta ta pamięć RAM. Czy ktoś może mi powiedzieć, jak mogę dowiedzieć się, co pochłania moją pamięć? Wierzę, że to wirus, ale żaden z darmowych programów antywirusowych go nie wyśledził.

Dodałem zdjęcia poniżej. Jeśli jest to normalne użycie systemu Windows 7, jak sugerują niektóre odpowiedzi, w ogóle tego nie rozumiem.

PS
Moja instalacja systemu Windows 8 działała poniżej 2,5 GB, właściwie była to 1. coś, do niedawna przesłałem niektóre pliki z innego komputera, który miał ten sam problem, co mój. Usunąłem system Windows 8 i zainstalowałem system Windows 7, ponieważ i tak bym to zrobił, a teraz mam duże zużycie pamięci również w systemie Windows 7.

Zrzut ekranu
(Kliknij zdjęcia, aby powiększyć)

Zrzut ekranu

Deus Deceit
źródło
Witamy w SuperUser! Aby zdiagnozować komputer, potrzebujemy nieco więcej informacji. Czy możesz dołączyć zrzut ekranu menedżera zadań, abyśmy mogli zobaczyć, co się dzieje?
digitxp
2
Dobrze tu być :) Dodałem zdjęcia do mojego pytania.
Deus Deceit
11
Re: I believe it's a virus: xkcd.com/1180 (SCNR)
Heinzi

Odpowiedzi:

64

Jeśli chcesz, aby system operacyjny nie korzystał z pamięci RAM, wyjmij ją z komputera i umieść na biurku. Ale dopóki pamięć RAM znajduje się w maszynie, korzystanie z niej jest bezpłatne . Jeśli myślisz „Chcę teraz wolną pamięć RAM , abym mógł jej później użyć ”, jesteś głupi. Możesz go użyć teraz, a później. Nie ma wady korzystania z pamięci RAM. Wcale.

Nowoczesne systemy operacyjne zwalniają pamięć RAM tylko wtedy, gdy nie mają wyboru. Jest tak, ponieważ mogą się zdarzyć tylko dwie rzeczy. Jeśli pamięć RAM zostanie wkrótce zużyta, muszą po prostu ją ponownie użyć, marnując wysiłek, który przeszli, aby zwolnić pamięć RAM - łatwiej jest przenosić pamięć RAM bezpośrednio z jednego użycia do drugiego. A jeśli pamięć RAM nie zostanie wkrótce wykorzystana, wysiłek jej uwolnienia jest ponownie marnowany. Uwolnienie pamięci RAM jest ostatecznością używaną tylko wtedy, gdy system operacyjny nie ma innego wyboru, ponieważ stanowi dodatkowy krok, przez który będzie musiał przejść system operacyjny, aby użyć pamięci RAM.

Wolna pamięć RAM jest potrzebna tylko w rzadkich przypadkach, gdy potrzebna jest pamięć RAM, a system operacyjny nie może przenieść pamięci RAM z jednego użycia do drugiego (na przykład w kontekście przerwania). Do tego celu potrzebna jest bardzo niewielka ilość pamięci RAM, zwykle około 64 MB na nowoczesnych komputerach. Więcej wolnej pamięci RAM to tylko marnotrawstwo.

Zastanów się, czy program działa, a następnie zatrzymuje się. Program jest w pamięci RAM. System operacyjny może zwolnić pamięć RAM lub może zatrzymać program w pamięci RAM. Jeśli program wkrótce uruchomi się ponownie, utrzymanie go w pamięci RAM jest ogromną korzyścią - unika się wejścia / wyjścia dysku. Utrzymanie programu w pamięci RAM jest zerowe, jeśli pamięć RAM nie jest potrzebna do innych celów. Więc system operacyjny utrzymuje program w pamięci RAM, dopóki ta pamięć RAM nie jest potrzebna do czegoś innego. Uwolnienie pamięci RAM, gdy wolna pamięć RAM nie jest potrzebna, jest czystą przegraną propozycją.

David Schwartz
źródło
1
To jest ... kiepskie. Wygląda na to, że zmarnowałem swój dzień na pogoni za jednorożcami. Chcę podziękować wszystkim za odpowiedzi i oznaczyć tę jako poprawną, ponieważ uważam, że jest to najbardziej pouczająca.
Deus Deceit
Doskonała odpowiedź. To idzie w parze z „Ile pamięci RAM potrzebuję?” Potrzebujesz tylko tyle, ile używasz.
Keltari
9
Ludzie nie rozumieją, że wolna / bezczynna pamięć RAM to zmarnowana pamięć RAM. Po co tam jest? Ludzie byli tak przyzwyczajeni do sposobu robienia rzeczy przez XP, że pojawiły się masowe skargi na to, że Vista była świnią RAM (z których kilka było uzasadnionych).
Karan
1
Problem z tymi odpowiedziami polega na tym, że poprawne rozwiązują problem braku „wolnej” pamięci RAM, wyjaśniając, że są używane do buforowania. Pamięć RAM „cache” różni się od tej przydzielonej działającym procesom, a pytanie wydaje się dotyczyć konkretnie pamięci RAM „używanej” przez uruchamiane procesy. Pamięć RAM używana przez system operacyjny do buforowania powinna być całkowicie przezroczysta i nie powinna być wyświetlana jako „używana” w menedżerze zadań (oczywiście, jeśli poszczególne procesy zdecydują się użyć więcej dostępnej pamięci RAM do własnego buforowania, nie ma to zastosowania, i może tak być w tym przypadku).
Bob
4
@Bob Sprawa jest identyczna z pamięcią przydzieloną do uruchomionych procesów. Prawie cała fizyczna pamięć RAM to pamięć podręczna w nowoczesnym systemie operacyjnym. Pamięć przydzielona przez proces może, ale nie musi odpowiadać faktycznej fizycznej pamięci RAM, w zależności od innych potrzeb systemu operacyjnego.
David Schwartz
8

Windows 7 próbuje wykorzystać całą pamięć RAM. Jeśli żaden program go nie używa, będzie przechowywał jak najwięcej informacji z twojego HD, tak że gdy program zażąda pewnych informacji, będzie dostępny w pamięci RAM (czyli znacznie szybciej niż twój dysk).

Ta funkcja nazywa się Superfetch i możesz przeczytać informacje na jej temat w tym linku, a także przeglądać strony. A jeśli chcesz dowiedzieć się, jak wpływa to (poprawia) wydajność, zajrzyj na stronę poświęconą sprzętowi Toma .

Jeśli program wymaga więcej pamięci, system Windows zapewni niezbędną pamięć RAM dla programu, więc nie należy się tym martwić.

woliveirajr
źródło
4

Prawdopodobnie to, co obserwujesz, to funkcje buforowania dysku w systemie Windows 7 , faktycznie optymalizują użycie pamięci RAM, nawet jeśli wydaje się, że dzieje się odwrotnie.

Jądro Linux ma również tego typu funkcje .

dtmland
źródło
1
Używam Linuksa jako mojego głównego systemu operacyjnego i aby osiągnąć 2,5 GB pamięci RAM, muszę ... właściwie myślę, że nigdy nie osiągnąłem pamięci RAM o pojemności 2,5 GB dzięki temu, co robię.
Deus Deceit
Czy istnieje sposób, aby sprawdzić, czy tak jest w rzeczywistości? Czy istnieje sposób, aby wyłączyć tę funkcję i zobaczyć, co się stanie? Jestem nowy w systemie Windows.
Deus Deceit
Tak, to wyjaśnia, w jaki sposób: addictivetips.com/windows-tips/disable-windows-7-superfetch (zawiadomienie one odradzam wyłączenie większości przypadków użycia)
dtmland
3
Pamiętaj, że wyłączenie Superfetch oznacza, że ​​system Windows może używać pamięci do innych celów. „Wolna pamięć” ostatecznie oznacza, że ​​Windows nie ma pojęcia, co z tym zrobić.
MSalters
SuperFetch, nowa „funkcja buforowania dysku” w systemie Windows 7 (i Vista oraz 8, 8.1 i 10) nie pobiera pamięci RAM z „dostępnej” pamięci RAM. Pamięć RAM, której „używa”, pozostaje na liście rezerwowej i dlatego jest „dostępna”. Służy tylko do buforowania różnych rzeczy - zawartości ostatnio otwieranych plików, w przeciwieństwie do stron, które zostały ostatnio wypchnięte z procesów o niskim priorytecie pamięci.
Jamie Hanrahan
3

2,5 GB lub pamięć RAM to całkowicie normalna ilość do użycia przez system Windows 7. Obecnie moja maszyna jest bezczynna i ma 2,51 GB używanej pamięci RAM. Bardzo wątpię, czy masz wirusa, jest to typowe użycie pamięci.

Jeśli chodzi o wykorzystanie tej pamięci RAM, spójrz na Menedżera zadań i upewnij się, że Show processes from all userspole wyboru jest zaznaczone. Bez tej opcji nie zobaczysz żadnych procesów systemowych (ani innych użytkowników) i ich zużycia pamięci.

Keltari
źródło
1
Zgadzam się, właśnie wykonałem nową instalację Win 7, a użycie pamięci wynosi około 2,1 GB.
Mojżesz
A co by się stało, gdyby ktoś miał 2 GB pamięci RAM zamiast 8, które ma mój laptop?
Deus Deceit
4
Gdybyś miał mniej pamięci RAM, zużyłby mniej.
David Schwartz
@DeusDeceit, aby dodać do komentarza Davida, każdy nowoczesny system operacyjny (Windows, Linux, MacOSX) sprawdzi dostępną pamięć i zdecyduje o najbardziej efektywnym sposobie korzystania z niej. Żaden nowoczesny system nie będzie próbował wypełnić 2 Gb pamięci RAM 3 Gb danych i uzyskać dwie trzecie drogi i powiedzieć „ups”.
Rob Moir
3

Jest to bardzo podobne do powszechnej obawy Linuksa, że ​​„Linux zjadł moją pamięć RAM”. Robię intensywne korzystanie z mojego komputera z systemem Windows 7, a kiedy miałem 6 GB fizycznej pamięci RAM, zjadam około 5 GB. Kiedy uaktualniłem do 8 GB, zjada 6-7 GB. Ale nic nie zmieniłem w tym, co robię z moją maszyną.

Używa pamięci RAM do buforowania plików, dzięki czemu można uzyskać do niej szybszy dostęp później. Bardzo podobny do Linuksa. Jest naprawdę bezpłatny, a system Windows 7 zostanie wydany, gdy aplikacja będzie musiała przydzielić więcej pamięci RAM.

JavaDev
źródło