Programy zminimalizowane przez długi czas długo się „budzą”

32

Pracuję w Photoshopie CS6 i wielu przeglądarkach. Nie używam ich wszystkich jednocześnie, więc czasami niektóre aplikacje są minimalizowane do paska zadań przez kilka godzin lub dni.

Problem polega na tym, że kiedy próbuję zmaksymalizować je z paska zadań - czasem trwa to dłużej niż ich uruchomienie! Zwłaszcza Photoshop wydaje się dziwny przez wiele sekund po tym, jak w końcu się pojawia, jest powolny, nie reaguje, a nawet czasami całkowicie zawiesza się na minutę lub dwie.

Nie jest to problem sprzętowy, ponieważ zawsze tak było na wszystkich moich komputerach.

Czy zauważyłem to również po uaktualnieniu dysku twardego do SDD i dodaniu pamięci RAM (mój główny komputer ma obecnie 4 GB)? Czy faceci z potężnymi komputerami PC / Mac mogą mi powiedzieć - czy to się też przydarza

Wydaje mi się, że systemy operacyjne w jakiś sposób „skupiają się” na aktywnym oprogramowaniu i przenoszą wszystkie zasoby z dala od tych, które działają, ale nie są używane. Czy można w jakiś sposób ustawić priorytety RAM / CPU / HDD lub coś takiego, powiedzmy, Photoshop, aby nie zwalniał po długim okresie bezczynności?

bart
źródło

Odpowiedzi:

44

Podsumowanie

Bezpośrednim problemem jest to, że zminimalizowane programy są przenoszone do „pliku stronicowania” na dysku twardym. Ten objaw można poprawić, instalując dysk SSD, dodając więcej pamięci RAM do systemu, zmniejszając liczbę otwartych programów lub aktualizując do nowszej architektury systemu (na przykład Ivy Bridge lub Haswell). Spośród tych opcji dodanie większej ilości pamięci RAM jest na ogół najskuteczniejszym rozwiązaniem.

Wyjaśnienie

Domyślnym zachowaniem systemu Windows jest nadanie aktywnym aplikacjom pierwszeństwa przed nieaktywnymi aplikacjami w celu uzyskania miejsca w pamięci RAM. Kiedy występuje znaczna presja pamięci (co oznacza, że ​​system nie ma dużo wolnej pamięci RAM, gdyby każdy program miał tyle pamięci RAM, ile chce), zaczyna umieszczać zminimalizowane programy w pliku strony, co oznacza, że ​​wypisuje ich zawartość z pamięci RAM na dysk, a następnie uwalnia ten obszar pamięci RAM. Ta wolna pamięć RAM pomaga programom, z których aktywnie korzystasz - powiedzmy w przeglądarce internetowej - działały szybciej, ponieważ jeśli będą potrzebować nowego segmentu pamięci RAM (na przykład po otwarciu nowej karty), mogą to zrobić.

Ta „wolna” pamięć RAM jest również używana jako pamięć podręczna stron , co oznacza, że ​​gdy aktywne programy próbują odczytać dane na dysku twardym, dane te mogą być buforowane w pamięci RAM, co uniemożliwia dostęp do dysku twardego w celu uzyskania tych danych. Wykorzystując większość pamięci RAM do buforowania stron i zamieniając nieużywane programy na dysk, system Windows próbuje poprawić czas reakcji programów, których używasz, udostępniając im pamięć RAM i buforując pliki, do których mają dostęp. Pamięć RAM zamiast dysku twardego.

Minusem tego zachowania jest to, że zminimalizowane programy mogą potrzebować trochę czasu, aby ich zawartość została skopiowana z pliku strony na dysk z powrotem do pamięci RAM. Czas wzrasta, im większy jest ślad programu w pamięci. To dlatego odczuwasz to opóźnienie przy maksymalizacji Photoshopa.

RAM jest wiele razy szybciej niż dysk twardy (w zależności od konkretnego sprzętu, może to być nawet kilka rzędów wielkości). Dysk SSD jest znacznie szybszy niż dysk twardy, ale nadal jest wolniejszy niż pamięć RAM o rząd wielkości. Posiadanie pliku strony na dysku SSD pomoże , ale zużyje również dysk SSD szybciej niż zwykle, jeśli plik strony jest mocno wykorzystywany z powodu obciążenia pamięci RAM.

Zadośćuczynienie

Oto wyjaśnienie dostępnych środków zaradczych i ich ogólnej skuteczności:

  • Instalowanie większej ilości pamięci RAM : jest to zalecana ścieżka. Jeśli twój system nie obsługuje więcej pamięci RAM niż już zainstalowałeś, będziesz musiał zaktualizować więcej systemu: być może płytę główną, procesor, obudowę, zasilacz itp., W zależności od wieku. Jeśli jest to laptop, prawdopodobnie będziesz musiał kupić cały nowy laptop, który obsługuje więcej zainstalowanej pamięci RAM. Po zainstalowaniu większej ilości pamięci RAM zmniejsza się ciśnienie pamięci, co zmniejsza użycie pliku strony, co jest dobrą rzeczą dookoła. Udostępniasz także więcej pamięci RAM dla pamięci podręcznej stron, co przyspieszy działanie wszystkich programów uzyskujących dostęp do dysku twardego. Od czwartego kwartału 2013 r. Osobiście zalecam, aby mieć co najmniej 8 GB pamięci RAM na komputer stacjonarny lub laptop, którego cel jest bardziej złożony niż przeglądanie stron internetowych i poczta e-mail. Oznacza to edycję zdjęć, edycję / przeglądanie wideo, granie w gry komputerowe, edycję lub nagrywanie audio, programowanie / programowanie itp. - wszystkie powinny mieć co najmniej 8 GB pamięci RAM, jeśli nie więcej.

  • Uruchamiaj mniej programów na raz : Działa to tylko wtedy, gdy uruchomione programy same nie wykorzystują dużo pamięci. Niestety produkty Adobe Creative Suite, takie jak Photoshop CS6, są znane z tego, że wykorzystują ogromną ilość pamięci. Ogranicza to również zdolność do wielozadaniowości. Jest to tymczasowe, bezpłatne rozwiązanie, ale zamknięcie przeglądarki internetowej lub programu Word może być niedogodnością na przykład przy każdym uruchomieniu programu Photoshop. To również nie powstrzymałoby zamiany Photoshopa podczas minimalizacji, więc tak naprawdę nie jest to bardzo skuteczne rozwiązanie. Pomaga tylko w niektórych szczególnych sytuacjach.

  • Zainstaluj dysk SSD : Jeśli plik strony znajduje się na dysku SSD, poprawiona prędkość dysku SSD w porównaniu z dyskiem twardym spowoduje ogólnie lepszą wydajność, gdy plik strony musi zostać odczytany lub zapisany. Należy pamiętać, że dyski SSD nie są zaprojektowane do wytrzymywania bardzo częstego i stałego losowego strumienia zapisów; można je zapisać tylko kilka razy, zanim zaczną się rozkładać. Częste użycie pliku strony nie jest szczególnie dobrym obciążeniem dla dysku SSD. Powinieneś zainstalować dysk SSD w połączeniu z dużą ilością pamięci RAM, jeśli chcesz uzyskać maksymalną wydajność przy jednoczesnym zachowaniu długowieczności dysku SSD.

  • Użyj nowszej architektury systemu: W zależności od wieku systemu może być używana nieaktualna architektura systemu. „Architektura systemu” jest ogólnie definiowana jako „generacja” (pomyśl pokolenia, takie jak dzieci, rodzice, dziadkowie itp.) Płyty głównej i procesora. Nowsze generacje zazwyczaj obsługują szybsze operacje we / wy (wejścia / wyjścia), lepszą przepustowość pamięci, mniejsze opóźnienia i mniej rywalizacji o wspólne zasoby, zamiast tego zapewniając dedykowane łącza między komponentami. Na przykład, począwszy od generacji „Nehalem” (około 2009 r.), Szyna FSB została wyeliminowana, co wyeliminowało wspólne wąskie gardło, ponieważ prawie wszystkie komponenty systemu musiały współdzielić ten sam FSB do przesyłania danych. Zostało to zastąpione architekturą „punkt do punktu”, co oznacza, że ​​każdy komponent otrzymuje swój własny „pas” do procesora, co kilka lat jest ulepszane dzięki nowym generacjom. Zasadniczo widać większą poprawę ogólnej wydajności systemu w zależności od „luki” między architekturą komputera a najnowszą dostępną. Na przykład w architekturze Pentium 4 z 2004 r. Nastąpi znacznie bardziej znacząca poprawa do wersji „Haswell” (najnowsza wersja z IV kwartału 2013 r.) Niż w architekturze „Sandy Bridge” od ~ 2010 r.

Spinki do mankietów

Powiązane pytania:

Jak ograniczyć przebijanie dysku (stronicowanie)?

Zamiana systemu Windows (plik strony): włączyć czy wyłączyć?

Ponadto, na wypadek, gdybyś to rozważał, tak naprawdę nie powinieneś wyłączać pliku strony, ponieważ tylko pogorszy to sytuację; Spójrz tutaj:

http://lifehacker.com/5426041/understanding-the-windows-pagefile-and-why-you-shouldnt-disable-it

allquixotic
źródło
4

Miałem ten sam problem na moim starym komputerze, mam nowy około miesiąc temu (i7,17 gb RAM, 64-bitowy system operacyjny) i cały ten czas „budzenia” minął.

Bardziej szczegółowo: niska pamięć RAM (4 GB) jest prawdopodobnie przyczyną:

System Windows będzie preferował najnowsze aplikacje / procesy w porównaniu do „uśpionych”, a zatem pozwoli im korzystać z fizycznej pamięci RAM i przenieść aplikacje „uśpione” do „pliku strony” (symulowana pamięć RAM faktycznie znajdująca się na dysku twardym), gdy jest poza domem pamięci RAM.

Podczas próby wznowienia działania tych aplikacji system Windows musi przenieść niektóre dane z pamięci RAM do pliku strony (aby zrobić miejsce) i przenieść dane aplikacji z pliku strony z powrotem do pamięci RAM.

Rozwiązanie :

  1. Uzyskaj więcej pamięci RAM (Photoshop i przeglądarki po prostu to uwielbiają ...)
  2. Upewnij się, że używasz 64-bitowego systemu operacyjnego, jeśli masz więcej niż 4 GB pamięci RAM.

Powodzenia.

zaklęcie
źródło
4
Jakiej kombinacji użyłeś, aby uzyskać 17 GB pamięci RAM?
Akash
1
To oczywista literówka, ale możesz wypróbować Dippin 2 x 8 GB w RedBull - uruchomi się jako 17
GB
2

Z grubsza systemy operacyjne wykorzystują pamięć na dwa sposoby: do przechowywania danych związanych z programem (zmienne, tablice, instrukcje maszynowe itp.) Oraz jako pamięć podręczną dla plików na dysku. Nieco mylące, monitory wydajności większości systemów operacyjnych uważają pamięć poświęconą buforowaniu plików za „wolną”. Tylko pamięć zgłoszona przez programy jest uważana za „używaną”.

System operacyjny lubi rezerwować co najmniej 25% pamięci jako pamięć podręczną plików. W przypadku braku pamięci podręcznej wszystkie dostępy do plików trafiałyby bezpośrednio na wolny, wirujący dysk, a system byłby irytująco niereagujący.

Ponieważ buforowanie plików jest tak ważne, bez względu na to, ile programów otworzysz, zużycie pamięci spadnie do około 75%. W rezultacie twój system operacyjny może ci powiedzieć, że masz 25% „wolnej” pamięci, gdy w rzeczywistości brakuje pamięci i wściekle wymienia dane na plik stronicowania.

Programy Adobe CS i mnóstwo kart przeglądarki mogą z łatwością zużyć 4 GB pamięci, więc wygląda na to, że powinieneś kupić więcej pamięci RAM.

użytkownik 2887356
źródło
2

Jest jedno pytanie, na które nikt dotąd nie zadał: na jakim systemie operacyjnym jesteś, Bart? Czy jest to wersja 32-bitowa czy 64-bitowa?

Jeśli używasz 32-bitowego systemu operacyjnego i kończy Ci się pamięć RAM (nie jest to niespodzianką, na podstawie tego, co używasz), musisz uaktualnić do 64-bitowego systemu operacyjnego ... ale musisz wiedzieć czy masz procesor 32-bitowy czy 64-bitowy.

W dzisiejszym środowisku zaleciłbym co najmniej 8 GB pamięci RAM dla ciężkiego komputera, jeśli nie 16 GB. Ale nie możesz obsługiwać tak dużej ilości pamięci RAM bez systemu 64-bitowego, więc sprawdź to najpierw. (Informacje o komputerze: kliknij Start, kliknij prawym przyciskiem myszy „Mój komputer”, kliknij Właściwości.)

TomXP411
źródło
1

System Windows śledzi, jak ostatnio odwoływano się do stron w pamięci fizycznej. Te, do których nie odwoływano się przez jakiś czas, zostaną stronicowane. Jeśli wymagana jest pamięć, strony, które zostały stronicowane, zostaną ponownie wykorzystane. Uwaga: dzieje się tak niezależnie od tego, czy aplikacja jest zminimalizowana, czy nie. To zależy tylko od tego, czy pamięć jest aktywnie używana, czy nie. Jeśli masz wystarczającą ilość pamięci RAM, strony mogą pozostać w pamięci i można je odzyskać, jeśli będą potrzebne. Jeśli nie są już w pamięci, każda strona będzie musiała zostać odczytana z dysku zgodnie z wymaganiami. Spowoduje to, że program będzie działał wolno, dopóki wszystko, czego potrzebuje, nie zostanie umieszczone na stronie. Podczas uruchamiania programu system Windows używa funkcji Superfetch w celu załadowania stron programu, którego się „nauczył”

Windows 8 wprowadził plik wymiany, który służy do przechowywania aktywnych bloków zawieszonej aplikacji Store w bloku. Umożliwia to szybkie uruchamianie aplikacji Store.

David Marshall
źródło
1

kiedy próbuję zmaksymalizować je z paska zadań - czasem zajmuje to więcej czasu niż ich uruchomienie

Dzieje się tak, ponieważ zarówno podczas uruchamiania, jak i maksymalizowania go z paska zadań, czytasz aplikację z dysku (jak wyjaśniono w pozostałych), ale aplikacja, która działała przez pewien czas (otwieranie plików i robienie rzeczy), mogła zająć więcej Miejsce w pamięci RAM niż nowo uruchomione, a cała ta pamięć została zamieniona na dysk, aby zwolnić miejsce dla aktywnych aplikacji (ponownie, jak wyjaśniono w innych), więc teraz, gdy je maksymalizujesz, więcej danych musi zostać odczytanych z dysku niż dla świeży start.

sds
źródło