Wie versetze ich einzelne Mac-Anwendungen in den Energiesparmodus?

Wenn Ihr Mac in den Energiesparmodus wechselt, versetzt er alle Apps in den Energiesparmodus. Dadurch werden sie vom Internet getrennt und die Verarbeitung angehalten, um Strom zu sparen, wenn kein Strom benötigt wird.

Ich möchte dasselbe für meine geöffneten Apps tun können, während ich meinen Mac aktiv verwende (insbesondere die schweren, die sehr lange zum Hochfahren brauchen, die übrigens im Hintergrund Ressourcen verbrauchen ).

Wenn es eine Reihe von Terminalbefehlen oder eine Anwendung von Drittanbietern gibt, die dies erreichen können, würde ich es unglaublich nützlich finden, um meine Akkulaufzeit und CPU-Last während des Tages zu schonen.

Wenn eine App nichts tut, sollte sie die CPU nicht verwenden. Wenn sie die CPU verwendet, tut sie etwas und das Stoppen kann später zu Problemen führen. Welche Apps verwenden Ressourcen, von denen Sie sagen, dass sie Ressourcen aufsaugen?
Wenn ich meinen Mac in den Ruhezustand versetze, verursacht dies beim erneuten Aufwachen keine Probleme für die Apps. Ich verstehe nicht, warum es zu Problemen führen sollte, dasselbe auf einer fokussierteren Ebene zu tun. Ein gutes Beispiel für eine App, für die ich dies verwenden würde, wäre ein modifizierter Minecraft-Launcher. Abhängig von der Anzahl der Mods und ihrer Größe kann es über eine halbe Stunde dauern, bis sie gestartet werden. Danach möchten Sie es im Hintergrund behalten, damit Sie es nicht neu starten müssen, aber es kann selbst im Hauptmenü unglaublich CPU-intensiv sein.
Die Apps sollten sowieso schlafen, wenn Sie ihnen nichts gesagt haben. Sie sollten keine CPU verwenden, es sei denn, Sie haben sie angewiesen oder sie haben einen Grund, etwas zu tun. Die einzige Ressource, die sie verwenden sollten, ist Arbeitsspeicher, der ausgelagert werden kann
Sie könnten Container oder andere Formen der Virtualisierung verwenden, sie sind perfekt für diese Art von Anwendungsfällen.

Antworten (1)

Sie sollten dies auf einem gut erzogenen System nicht tun müssen. Wenn Sie spezifische Probleme mit bestimmten Apps haben, stellen Sie bitte für jede einzelne Frage separate Fragen, damit wir gezielte Wege finden können, sie zu einem besseren Verhalten zu bewegen.

Trotzdem ist es einfach, jeden Prozess zu unterbrechen und fortzusetzen:

  1. Ermitteln Sie die PID (Prozess-ID) der App, die Sie sperren möchten. Sie können dies über Activity Monitor, ps, top, oder eine beliebige Methode tun.

  2. Senden Sie eine SIGSTOPan diesen Prozess. Dadurch wird der Prozess angehalten, sodass er keine CPU-Zeit erhält. Beispiel: Wenn die PID 12345 ist,

    kill -STOP 12345

  3. Wenn Sie die App wieder verwenden möchten, senden Sie ihr eine SIGCONT:

    kill -CONT 12345

Sie können auch verwenden killall, um einen Prozess nach Namen anstatt nach PID anzugeben. Beachten Sie, dass dies dieses Signal standardmäßig an jeden Prozess sendet, den Sie besitzen und der mit dem Prozessnamen übereinstimmt. Siehe man killallfür weitere Details.