Programme, die für lange Zeit minimiert wurden, brauchen lange Zeit, um „aufzuwachen“

32

Ich arbeite viel mit Photoshop CS6 und mehreren Browsern. Ich verwende sie nicht alle auf einmal, deshalb werden manche Anwendungen manchmal stunden- oder tagelang auf die Taskleiste minimiert.

Das Problem ist, wenn ich versuche, sie über die Taskleiste zu maximieren - es dauert manchmal länger, als sie zu starten! Insbesondere Photoshop fühlt sich nach dem Auftauchen für viele Sekunden sehr seltsam an, es reagiert langsam und reagiert nicht und friert manchmal sogar für ein oder zwei Minuten total ein.

Es ist kein Hardwareproblem, da es auf meinen PCs immer so war.

Würde ich es auch bemerken, nachdem ich meine Festplatte auf SDD aktualisiert und RAM hinzugefügt habe (mein Haupt-PC fasst derzeit 4 GB)? Könnten mir Leute mit leistungsstarken PCs / Macs sagen - passiert das auch Ihnen?

Ich vermute, Betriebssysteme "konzentrieren" sich irgendwie auf aktive Software und verschieben alle Ressourcen weg von denen, die ausgeführt werden, aber nicht verwendet werden. Ist es möglich, RAM / CPU / HDD-Prioritäten oder so etwas wie Photoshop festzulegen, damit es nach einer langen Zeit der Inaktivität nicht langsamer wird?

Bart
quelle

Antworten:

44

Zusammenfassung

Das unmittelbare Problem besteht darin, dass die von Ihnen minimierten Programme in die "Auslagerungsdatei" auf Ihrer Festplatte ausgelagert werden. Dieses Symptom kann durch Installieren einer Solid State Disk (SSD), Hinzufügen von mehr RAM zu Ihrem System, Verringern der Anzahl der geöffneten Programme oder Aktualisieren auf eine neuere Systemarchitektur (z. B. Ivy Bridge oder Haswell) behoben werden. Unter diesen Optionen ist das Hinzufügen von mehr RAM im Allgemeinen die effektivste Lösung.

Erläuterung

Das Standardverhalten von Windows besteht darin, aktiven Anwendungen Vorrang vor inaktiven Anwendungen zu geben, um einen Platz im RAM zu haben. Wenn der Arbeitsspeicher stark beansprucht wird (dh das System verfügt nicht über viel freien Arbeitsspeicher, wenn jedes Programm über den gewünschten Arbeitsspeicher verfügt), werden minimierte Programme in die Auslagerungsdatei eingefügt, was bedeutet, dass der Inhalt ausgeschrieben wird vom RAM auf die Festplatte und macht dann diesen Bereich des RAM frei. Dank des freien Arbeitsspeichers können Programme, die Sie aktiv verwenden, z. B. Ihr Webbrowser, schneller ausgeführt werden. Wenn sie ein neues Segment des Arbeitsspeichers beanspruchen müssen (z. B. wenn Sie einen neuen Tab öffnen), können sie dies tun.

Dieser "freie" Arbeitsspeicher wird auch als Seiten-Cache verwendet . Wenn aktive Programme versuchen, Daten auf Ihrer Festplatte zu lesen, werden diese möglicherweise im Arbeitsspeicher zwischengespeichert. Auf diese Weise wird verhindert, dass auf Ihre Festplatte zugegriffen werden kann, um diese Daten abzurufen. Indem Sie den Großteil Ihres Arbeitsspeichers für den Seiten-Cache verwenden und nicht verwendete Programme auf die Festplatte auslagern, versucht Windows, die Reaktionsfähigkeit der aktiv verwendeten Programme zu verbessern, indem Sie ihnen Arbeitsspeicher zur Verfügung stellen und die Dateien zwischenspeichern, auf die sie zugreifen RAM anstelle der Festplatte.

Der Nachteil dieses Verhaltens ist, dass es einige Zeit dauern kann, bis minimierte Programme ihren Inhalt von der Auslagerungsdatei auf der Festplatte zurück in den Arbeitsspeicher kopiert haben. Die Zeit erhöht sich, je größer der Speicherbedarf des Programms ist. Aus diesem Grund tritt diese Verzögerung beim Maximieren von Photoshop auf.

RAM ist um ein Vielfaches schneller als eine Festplatte (abhängig von der jeweiligen Hardware können es mehrere Größenordnungen sein). Eine SSD ist erheblich schneller als eine Festplatte, aber immer noch um Größenordnungen langsamer als RAM. Das Speichern Ihrer Auslagerungsdatei auf einer SSD ist hilfreich , aber die SSD nutzt sich auch schneller ab als gewöhnlich, wenn Ihre Auslagerungsdatei aufgrund des RAM-Drucks stark ausgelastet ist.

Heilmittel

Hier ist eine Erklärung der verfügbaren Mittel und ihrer allgemeinen Wirksamkeit:

  • Installieren von mehr RAM : Dies ist der empfohlene Pfad. Wenn Ihr System nicht mehr RAM unterstützt, als Sie bereits installiert haben, müssen Sie mehr von Ihrem System aktualisieren: möglicherweise Motherboard, CPU, Gehäuse, Netzteil usw., je nachdem, wie alt es ist. Wenn es sich um einen Laptop handelt, müssen Sie wahrscheinlich einen neuen Laptop kaufen, der mehr installierten Arbeitsspeicher unterstützt. Wenn Sie mehr RAM installieren, reduzieren Sie den SpeicherdruckDies reduziert die Nutzung der Auslagerungsdatei, was rundum gut ist. Sie stellen auch mehr RAM für den Seiten-Cache zur Verfügung, wodurch alle Programme, die auf die Festplatte zugreifen, schneller ausgeführt werden. Ab dem vierten Quartal 2013 lautet meine persönliche Empfehlung, dass Sie mindestens 8 GB RAM für einen Desktop oder Laptop haben, dessen Zweck komplexer ist als das Surfen im Internet und E-Mail. Das heißt, Fotobearbeitung, Videobearbeitung / -betrachtung, Computerspiele, Audiobearbeitung oder -aufnahme, Programmierung / -entwicklung usw. sollten mindestens 8 GB RAM haben, wenn nicht mehr.

  • Führen Sie weniger Programme gleichzeitig aus : Dies funktioniert nur, wenn die von Ihnen ausgeführten Programme nicht viel Speicherplatz benötigen. Leider ist bekannt, dass Adobe Creative Suite-Produkte wie Photoshop CS6 eine enorme Speicherkapazität haben. Dies schränkt auch Ihre Multitasking-Fähigkeit ein. Es ist eine vorübergehende, kostenlose Abhilfe, aber es kann schwierig sein, Ihren Webbrowser oder Word jedes Mal zu schließen, wenn Sie beispielsweise Photoshop starten. Dies würde auch nicht verhindern, dass Photoshop beim Minimieren ausgetauscht wird, sodass dies keine sehr effektive Lösung ist. Es hilft nur in bestimmten Situationen.

  • Installieren einer SSD : Wenn sich Ihre Auslagerungsdatei auf einer SSD befindet, führt die im Vergleich zu einer Festplatte verbesserte Geschwindigkeit der SSD zu einer allgemein verbesserten Leistung, wenn die Auslagerungsdatei gelesen oder beschrieben werden muss. Beachten Sie, dass SSDs nicht für einen sehr häufigen und konstanten Zufallsstrom von Schreibvorgängen ausgelegt sind. Sie können nur eine begrenzte Anzahl von Malen geschrieben werden, bevor sie zusammenbrechen. Die häufige Verwendung einer Auslagerungsdatei ist für eine SSD keine besonders gute Arbeitsbelastung. Sie sollten eine SSD in Kombination mit einer großen Menge an RAM installieren, wenn Sie maximale Leistung bei gleichzeitiger Beibehaltung der Lebensdauer der SSD wünschen.

  • Verwenden Sie eine neuere Systemarchitektur: Abhängig vom Alter Ihres Systems verwenden Sie möglicherweise eine veraltete Systemarchitektur. Die "Systemarchitektur" wird im Allgemeinen als die "Generation" (denken Sie an Generationen wie Kinder, Eltern, Großeltern usw.) des Motherboards und der CPU definiert. Neuere Generationen unterstützen im Allgemeinen schnellere E / A (Eingabe / Ausgabe), bessere Speicherbandbreite, geringere Latenz und weniger Konflikte um gemeinsam genutzte Ressourcen, anstatt dedizierte Links zwischen Komponenten bereitzustellen. Beispielsweise wurde ab der "Nehalem" -Generation (um 2009) der Front-Side-Bus (FSB) eliminiert, wodurch ein gemeinsamer Engpass beseitigt wurde, da fast alle Systemkomponenten denselben FSB für die Datenübertragung verwenden mussten. Dies wurde durch eine "Punkt-zu-Punkt" -Architektur ersetzt, was bedeutet, dass jede Komponente eine eigene "Lane" für die CPU erhält. die alle paar Jahre mit neuen Generationen weiter verbessert wird. Je nach der "Lücke" zwischen der Architektur Ihres Computers und der neuesten verfügbaren Architektur wird sich die Gesamtsystemleistung in der Regel erheblich verbessern. Zum Beispiel wird eine Pentium 4-Architektur aus dem Jahr 2004 eine viel bedeutendere Verbesserung erfahren, die auf "Haswell" (die neueste Version ab dem vierten Quartal 2013) aufgerüstet wird als eine "Sandy Bridge" -Architektur aus dem Jahr 2010.

Links

Verwandte Fragen:

Wie kann ich das Auslagern von Festplatten reduzieren?

Windows Swap (Auslagerungsdatei): Aktivieren oder Deaktivieren?

Nur für den Fall, dass Sie darüber nachdenken, sollten Sie die Auslagerungsdatei auch wirklich nicht deaktivieren, da dies die Sache nur verschlimmern wird. siehe hier:

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

allquixotic
quelle
4

Hatte das gleiche Problem auf meinem alten PC, habe vor ungefähr einem Monat ein neues (i7,17gb RAM, 64bit OS) und all diese "Aufweck" -Zeit ist vergangen.

Genauer gesagt: Der niedrige Arbeitsspeicher (4 GB) ist wahrscheinlich die Ursache:

Windows bevorzugt neuere Anwendungen / Prozesse gegenüber "schlafenden" und lässt sie daher den physischen Arbeitsspeicher verwenden und die "schlafenden" Apps in die "Auslagerungsdatei" (ein simulierter Arbeitsspeicher, der sich tatsächlich auf Ihrer Festplatte befindet) verschieben, wenn sie nicht verfügbar sind von RAM.

Wenn Sie versuchen, diese Apps zu aktivieren, muss Windows einige Daten aus dem RAM in die Auslagerungsdatei verschieben (um Platz zu schaffen) und die App-Daten aus der Auslagerungsdatei zurück in den RAM.

Lösung:

  1. Holen Sie sich mehr RAM (Photoshop und Browser lieben es einfach ...)
  2. Stellen Sie sicher, dass Sie ein 64-Bit-Betriebssystem verwenden, wenn Sie über mehr als 4 GB RAM verfügen.

Viel Glück.

Zaubertox
quelle
4
Welche Kombination haben Sie verwendet, um 17 GB RAM zu erhalten?
Akash
1
Das ist natürlich ein Tippfehler, aber Sie können versuchen, Ihre 2x8GB in RedBull zu dippen - es wird als 17GB
gebootet
2

In etwa verwenden Betriebssysteme den Speicher auf zwei Arten: zum Speichern von programmbezogenen Daten (Variablen, Arrays, Maschinenanweisungen usw.) und als Cache für Dateien auf der Festplatte. Etwas verwirrend ist, dass die Performance-Monitore der meisten Betriebssysteme den für die Zwischenspeicherung von Dateien vorgesehenen Speicher als "frei" betrachten. Nur der von Programmen beanspruchte Speicher wird als "verwendet" betrachtet.

Das Betriebssystem reserviert gern mindestens 25% des Speichers als Dateicache. Ohne einen Cache würden alle Dateizugriffe direkt auf die langsame, sich drehende Festplatte gehen, und das System würde verrückterweise nicht mehr reagieren.

Da das Zwischenspeichern von Dateien so wichtig ist, wird die Speichernutzung unabhängig von der Anzahl der geöffneten Programme auf etwa 75% steigen. Infolgedessen teilt Ihnen Ihr Betriebssystem möglicherweise mit, dass Sie 25% "freien" Speicher haben, wenn das System tatsächlich speicherarm ist und wütend Daten in die Auslagerungsdatei überträgt.

Adobe CS-Programme und eine Vielzahl von Browser-Registerkarten können problemlos 4 GB Arbeitsspeicher belegen. Sie sollten also mehr RAM kaufen.

user2887356
quelle
2

Es gibt eine Frage, die noch niemand gestellt hat: Auf welchem ​​Betriebssystem arbeiten Sie, Bart? Handelt es sich um eine 32-Bit- oder 64-Bit-Version?

Wenn Sie ein 32-Bit-Betriebssystem verwenden und der Arbeitsspeicher knapp wird (keine Überraschung, je nachdem, was Sie ausführen), müssen Sie ein Upgrade auf ein 64-Bit-Betriebssystem durchführen. Dies müssen Sie jedoch wissen ob Sie einen 32-Bit- oder einen 64-Bit-Prozessor haben.

In der heutigen Umgebung würde ich mindestens 8 GB RAM für einen Computer mit hoher Auslastung empfehlen , wenn nicht sogar 16 GB. Ohne ein 64-Bit-System können Sie jedoch nicht so viel RAM unterstützen. Überprüfen Sie dies also zuerst. (Über Computer: Klicken Sie auf Start, klicken Sie mit der rechten Maustaste auf "Arbeitsplatz" und klicken Sie auf Eigenschaften.)

TomXP411
quelle
1

Windows verfolgt, wie kürzlich auf Seiten im physischen Speicher verwiesen wurde. Diejenigen, auf die seit einiger Zeit nicht verwiesen wurde, werden ausgelagert. Wenn Speicherplatz benötigt wird, werden die ausgelagerten Seiten wiederverwendet. Beachten Sie, dass dies unabhängig davon geschieht, ob die Anwendung minimiert ist oder nicht. Es kommt nur darauf an, ob der Speicher aktiv genutzt wird oder nicht. Wenn Sie über genügend RAM verfügen, verbleiben die Seiten möglicherweise im Speicher und können zurückgefordert werden, wenn sie erneut benötigt werden. Wenn sie sich nicht mehr im Speicher befinden, muss jede Seite nach Bedarf von der Festplatte gelesen werden. Dies führt dazu, dass das Programm langsam ausgeführt wird, bis alle erforderlichen Elemente ausgelagert wurden. Beim Starten eines Programms lädt Windows mithilfe von Superfetch die Seiten des gelernten Programms.

In Windows 8 wurde eine Auslagerungsdatei eingeführt, mit der die aktiven Seiten einer angehaltenen Store App in einem Block gespeichert werden. Auf diese Weise können Store Apps schnell neu gestartet werden.

David Marshall
quelle
1

Wenn ich versuche, sie über die Taskleiste zu maximieren, dauert es manchmal länger, als sie zu starten

Dies liegt daran, dass Sie sowohl beim Starten als auch beim Maximieren der Anwendung von der Taskleiste aus die Anwendung von der Festplatte lesen (wie von allen anderen erläutert). Eine Anwendung, die eine Weile ausgeführt wurde (Öffnen von Dateien und Ausführen von Aufgaben), hat jedoch möglicherweise mehr Zeit in Anspruch genommen RAM-Speicherplatz als ein neu gestarteter, und der gesamte Speicher wurde auf die Festplatte ausgelagert, um Platz für aktive Anwendungen zu schaffen (wie von den anderen erläutert), sodass jetzt, da Sie ihn maximieren, mehr Daten von der Festplatte gelesen werden müssen als für ein Neustart.

sds
quelle