Kann ich ein Programm in den Ruhezustand versetzen?

17

Ja, ich weiß, dass der Ruhezustand normalerweise für einen Computer gilt. (Ruhezustand, dh Programmspeicher wird auf der Festplatte gespeichert und kann auf konsistente Weise wiederhergestellt werden.)

Der Ruhezustand eines Programms kann jedoch sehr nützlich sein. Angenommen, ich möchte ein Spiel spielen, aber einige Programme wie Firefox und Acrobat belegen 500 MB Speicher, und ich möchte es freigeben. Das Schließen und anschließende Starten kann zeitaufwändig sein, insbesondere wenn Sitzungsdaten nicht gespeichert werden können. Also gehe ich stattdessen in den Winterschlaf. Gibt es eine Möglichkeit, ein Programm in den Ruhezustand zu versetzen?

apoorv020
quelle
Welches Betriebssystem verwenden Sie?
Ian C.
1
Windows 7, 64-Bit. Ich habe die Frage auch wiederholt.
Apoorv020
nette Verbesserung für ein OS ...
Kokbira
2
Ähnliche (aber keine Antworten) superuser.com/questions/170434/...
Sathyajith Bhat

Antworten:

8

Es gibt eine verwandte Frage zu diesem Thema bei StackOverflow. Es ist eher programmierbezogen, aber die allgemein akzeptierte Antwort erklärt, warum das, was Sie versuchen, schwierig ist, und bietet eine praktikable Alternative.

Führen Sie Ihre Geschäftsanwendungen grundsätzlich in einer virtuellen Maschine aus und halten Sie sie an, halten Sie sie im Ruhezustand und schließen Sie sie, wenn Sie spielen möchten.

ƬᴇcƬᴇιʜ007
quelle
4

Dies ist zwar kein tatsächlicher Ruhezustand , der Vorgang kann jedoch unterbrochen werden. Die CPU-Zyklen werden sofort nicht mehr verwendet, der Speicher wird jedoch weiterhin verwendet. Glücklicherweise wird dieser Speicher in eine Auslagerungsdatei umgelagert, wenn Sie anschließend eine speicherintensive Anwendung starten. Dies ist also kein wirkliches Problem. Angehaltener Prozess kann Neustart \ Abmelden nicht überstehen, aber dies reicht aus, um ein Spiel zu spielen.

Verwandte Fragen: Einen Prozess auf einfache Weise anhalten / fortsetzen?

Intern kann die Unterbrechung von Prozessen auf verschiedene Weise erfolgen :

  • SuspendThread- und ResumeThread- Funktionspaar.

  • NtSuspendProcess Funktion (nicht offiziell dokumentiert), die mit Windows XP Sp0 eingeführt wurde und seitdem auf jeder einzelnen Systemversion funktioniert.

  • Von Microsoft bereitgestellte Debugging-Schnittstelle mit den Funktionen DebugActiveProcess und DebugActiveProcessStop . Wenn sich ein Debugger an einen Remote-Prozess anschließt, werden alle Threads des Ziels sofort angehalten, bis der Debugger ein Zeichen gibt, damit sie ausgeführt werden können.

Es gibt eine Reihe von Tools, mit denen ein Prozess angehalten werden kann:

Darüber hinaus kann der Ressourcenmonitor ( Task ManagerPerformanceOpen Resource Monitor) in Windows Vista und höher Prozesse anhalten / fortsetzen:

Ressourcenmonitor

Beatcracker
quelle
0

Das "Ruhezustand" einer App ist nicht schneller als das Schließen und Neustarten der App, obwohl Ihr Hinweis zu Sitzungsdaten gültig ist. Im Allgemeinen würde es keinen großen Vorteil geben.

CarlF
quelle
5
Nach welcher Logik würde der Winterschlaf nicht schneller sein? Der Ruhezustand und die Wiederherstellung eines Betriebssystems sind schneller als ein Neustart.
apoorv020
Denken Sie darüber nach, was Winterschlaf ist. Das Programm-Image muss auf die Festplatte kopiert und anschließend zurückkopiert werden. Um das Programm zu schließen und anschließend neu zu starten, müssen Sie es lediglich von der Festplatte kopieren. Windows startet aus mir unbekannten Gründen sehr langsam. Bei anderen Betriebssystemen, z. B. Linux, dauert der Ruhezustand und das Aufwecken länger als nur das Herunterfahren und Neustarten, zumindest auf jedem meiner Systeme, auf denen ich es ausprobiert habe. Es ist praktisch, aber nicht schnell.
CarlF
Das Starten einiger Programme dauert ziemlich lange, insbesondere von Firefox. Ganz zu schweigen von der Irritation.
apoorv020
3
Closing the program and then restarting it only requires copying it from the hard disk. Sie vergessen, die Zeit hinzuzufügen, die erforderlich ist, um das Programm wieder in den ursprünglichen Zustand zu
versetzen.
-2

Da Sie unter Windows arbeiten, können Sie jederzeit zwei Benutzerkonten erstellen und die Funktion zum schnellen Wechseln des Kontos in Windows verwenden und diese für verschiedene Apps verwenden. Da Windows so ziemlich in den Ruhezustand wechselt, werden die anderen Fenster auf dem Computer geöffnet. Ich glaube schon.

TripingPC
quelle
2
Durch das Wechseln zwischen Benutzerkonten in Windows 7 wird die Aktivität im nicht aktiven Konto weder in den Ruhezustand versetzt noch auf andere Weise unterbrochen. Sie können dies selbst beweisen, indem Sie in einem Konto etwas Audio abspielen und dann auf das andere Konto umschalten und beobachten, dass das Audio weiterhin abgespielt wird.
Ich sage "Reinstate Monica
Wellllllllll ..... eigentlich hört es auf, den Bildschirm zu zeichnen.
djsmiley2k - CoW