Mam 4 GB pamięci RAM, ale system Windows wciąż czasami miażdży dysk (szczególnie często, gdy aplikacja jest minimalizowana przez pewien czas, a następnie ponownie ją aktywuję). Całkowicie głupie, ponieważ Menedżer zadań pokazuje, że 2 GB pamięci RAM jest bezpłatne. Czy jest jakiś sposób, aby zapobiec wymianie pamięci programu przez system Windows?
Próbowałem ustawić opcję Superfetch, aby buforowała tylko pliki startowe (pomogło to trochę) i wyłączyć plik stronicowania (bardzo pomógł i działał dla mnie dobrze w systemie Windows XP; ale Windows Vista / Windows 7 nie pozwala na to - pokazuje „niski” często w pamięci ”, nawet jeśli mam 1 GB wolnej pamięci RAM).
Co możesz mi doradzić?
windows-7
windows-vista
skevar7
źródło
źródło
Odpowiedzi:
Mark Russianovich napisał dobry długi artykuł na temat pamięci wirtualnej,
przekraczając granice systemu Windows: pamięć wirtualna
To bardzo dobra lektura.
Wcześniejszy artykuł: Przekraczanie granic systemu Windows: pamięć fizyczna
źródło
Po prostu pozostaw zarządzanie pamięcią wirtualną Windowsowi, to robi dobrą robotę. Przywoływanie (a co za tym idzie obrzęki Marka Russinovica w tej sprawie) są raczej nieistotne dla rażenia dysku (jeśli masz dużo pamięci systemowej), szukasz ulepszeń NTFS .
O'Reilly ma interesujący artykuł na temat hacków wydajności NTFS .
Po stronie sprzętowej: lepszy dysk twardy z wyższą prędkością wirowania i większą pamięcią podręczną również bardzo pomoże.
A oto jak zabić ostrzeżenie o niskim poziomie pamięci, przejąć na własność i nuke następujące klucze rejestru.
i
Zapobiegnie to ładowaniu RADARU przez usługę diagnostyczną. Działa dla mnie w systemie Windows Vista, klucze są obecne w systemie Windows 7. Nie próbowałem tego jednak - po prostu wykonaj kopię zapasową tych kluczy przed ich usunięciem.
źródło
Jedynym sposobem, jaki znalazłem, było zwiększenie rozmiaru pamięci RAM do 8 GB i wyłączenie stronicowania przez ustawienie
(wymagany restart).
To zmniejszyło aktywność dysku do prawie zera.
źródło
Sprawdź Panel sterowania \ System i zabezpieczenia \ System> Zaawansowane ustawienia systemu> [Zaawansowane]> Wydajność: Ustawienia> [Zaawansowane]
Planowanie procesora ma związek z problemem, podobnie jak możliwość wyłączenia pliku stronicowania, czego nie powinieneś robić. (Potrzebujesz tego)
źródło
Wygląda na to, że zainstalowałeś pamięć podręczną / urządzenie do czyszczenia pamięci. Przenoszą aplikacje, aby zamieniać je, gdy są minimalizowane, zamiast pozostawiać je w pamięci.
Czy system działa powoli, czy używasz słowa „thrash”, ponieważ widzisz migające światło HD?
źródło
Przejdź na Linuksa, to nie robi tego.
Ludzie mówią, że system Windows jest mądrzejszy od ciebie i nie powinieneś majstrować przy ustawieniach plików stronicowania i mają rację. Ale ten system jest w większości dostrojony, aby niemal natychmiast przydzielić nową pamięć dla procesu i robi to dobrze. Jednym z efektów ubocznych jest to, że cały czas przenosi wszystko, co masz w pamięci, na dysk, więc kiedy potrzebuje nowej części pamięci, może po prostu usunąć tę część pamięci i dać ją od razu, jeśli oczywiście się nie zmieniła. Uważam, że kiedy pozostawisz uruchomione aplikacje, wszystkie dane zostaną zapisane na dysku, a następnie w pewnym momencie inne aplikacje lub system buforowania zaczną korzystać z tej pamięci. Tak więc aplikacja pozostawia minimum fizycznej ilości danych w fizycznej pamięci RAM, a kiedy ponownie zaczniesz z niej korzystać, musi odzyskać wszystko z dysku.
To powiedziawszy, nie sądzę, że możesz zrobić z tym wszystko, to tylko jedna z głównych właściwości systemu. Możesz tylko pogorszyć sytuację, wyłączając stronę lub wykonując inne strojenie systemu. Nie możesz sprawić, by działało tak, jak chcesz, ponieważ nie zostało to napisane z myślą o tym.
źródło