Warum bleibt die Vorschau im Hintergrund aktiv?

Ich habe einige Male bemerkt, dass nach dem Betrachten eines bestimmten Bildes und dem manuellen Beenden der Vorschau die Vorschau immer noch im Hintergrund aktiv bleibt und riesige Brocken Speicher/RAM aufsaugt. Es hört nur auf, wenn man es zwangsweise beendet. Ich weiß nicht, warum das passiert!

Wie hast du es geschlossen? Hast du Datei > Beenden (⌘Q) verwendet oder hast du einfach das Fenster geschlossen?
Rechtsklick und Beenden, dann Beenden erzwingen
Sie versuchen also, es zu beenden, und es hängt sich dann auf, ohne es zu beenden? Bekommst du den sich drehenden Wasserball des Schicksals?
@seaturtle Und es bleibt immer noch im Hintergrund aktiv!
Sehen Sie, nachdem ich ein Bild erfolgreich mit Vorschau geöffnet habe, schließe ich die Vorschau mit rechts> Beenden (Maus), dann gehe ich zum Aktivitätsmonitor und sehe, dass die Vorschau im Hintergrund immer noch aktiv ist, bis und sofern ich nicht Befehl-Wahl-Escape und Kraft drücke hör auf, es hört nicht auf und ich krieg den Wasserball des Untergangs nicht!
Das ist sehr seltsam. Wenn Sie in das Terminal gehen und diesen Befehl ps -xc | grep Previewsowohl vor als auch nach dem Beenden eingeben, was erhalten Sie? (Ich denke, vielleicht startet es etwas neu, nachdem es beendet wurde. Es ist unwahrscheinlich, aber ...)
@seaturtle Vorher: 6130 ?? 0:06.11 Vorschau 6131 ?? 0:00.02 com.apple.Preview.TrustedBookmarksService Nach: 6130 ?? 0:06.11 Vorschau 6131 ?? 0:00.02 com.apple.Preview.TrustedBookmarksService
OK. Das sagt mir, dass es offen bleibt, nicht beendet und neu gestartet wird. (Diese erste Zahl ist eine PID , die sich ändert, wenn die App beendet und neu gestartet wird.) Was passiert, wenn Sie jdie Flags wie folgt einfügen?ps -xcj | grep Preview
Wenn Sie außerdem sehen möchten, was all diese Ausgaben bedeuten, ersetzen Sie sie | grep Previewdurch | head -n 1, um stattdessen die Spaltenüberschriften anzuzeigen.
Dies ist, was ich nach dem erzwungenen Beenden der Vorschau bekomme: sayan 6172 1 6172 0 1 S ?? 0:01.27 Vorschau

Antworten (2)

Das passiert oft. Die Vorschau soll sich automatisch beenden – kann es aber oft nicht. Während ich dies schreibe: Dies ist ein Fehler, der in Sierra nicht behoben und in High Sierra nicht behoben wurde. Sogar das erzwungene Beenden der App aus dem Dock könnte Sie überraschen: Nachdem eine Trigger-the-Bug-Datei die Vorschau aufhängt, erzwingen Sie das Beenden der App aus dem Dock und öffnen Sie den Aktivitätsmonitor. Auch wenn die App ihre Kontrollleuchte im Dock verloren hat und nicht mehr angezeigt wird, wenn Sie mit Cmd+ durch Ihre Anwendungen wechseln Tab, wird sie möglicherweise immer noch als ausgeführt angezeigt – und manchmal mit einer ziemlich hohen CPU-Gebühr. Da dies ein Fehler in allen Preview-Versionen ist, die automatisch beendet werden können sollen, haben Sie nicht viele Möglichkeiten:

  • Deaktivieren Sie die automatische Beendigung, um einige dieser Effekte abzuschwächen und etwas mehr manuelle Kontrolle über die Situation zu erhaltendefaults write -g NSDisableAutomaticTermination -bool yes
  • Wenn es passiert: erzwingen Sie das Beenden der App (-Prozess) mit Activity Monitor
  • oder machen Sie es vom Terminal aus:sudo killall Preview

Die beste Option ist natürlich, das fehlerhafte Programm nicht zu verwenden und einen alternativen Bild- und PDF-Viewer zu wählen.

Wenn ich die erste Option verwende, auf welche Änderungen werde ich stoßen und welche Änderungen werden für jede einzelne App vorgenommen, die nicht erforderlich ist, um diese Änderung zu erhalten?
Nur Apps, die automatisch beendet werden sollen, sind betroffen. Das beobachtete Verhalten sollte wie bei älteren Systemen sein: Erst wenn Sie eine App beenden, geht sie. Versuch es. Wenn das nicht passt, kehren Sie es mit umdefaults delete -g NSDisableAutomaticTermination
Ich habe die erste Lösung ausprobiert und zum Glück hat es funktioniert!
Könnt ihr gute Alternativen empfehlen?
Vollständige PDF-Kompatibilität? Adobe Reader. pdfexpert.com , vielleicht foxit foxitsoftware.com
Wird es genau wie die Vorschau auf dem System hell sein?
Nicht das langsame Adobe. Foxit vielleicht, PDFExpert ist großartig.
Ich würde argumentieren, dass das erzwungene Beenden Teil des Problems ist, anstatt die Vorschau die Arbeit abschließen und sauber beenden zu lassen. Hat jemand eine Radar- oder Fehlernummer für diesen tatsächlichen Fehler? Ich wäre daran interessiert, ein Duplikat einzureichen, wenn jemand eine Testdatei hat, die diesen Fehler nach einem Neustart auslöst.

Dies ist konstruktionsbedingt und erwartetes Verhalten, wenn Ihr Speicherdruck im Aktivitätsmonitor grün ist. Sowohl iOS als auch macOS halten einige Apps resident, bis komprimierter Speicher oder Paging erforderlich sind, und löschen sie dann. Änderungen im Kernel in Bezug auf App Nap, plötzliche Beendigung, Hintergrundverarbeitung ermöglichen viel mehr Zustände für Anwendungen als nur Ausführen und Beenden .

Warum kümmert es Sie, ob der Prozess noch im Speicher ist? Es läuft nicht . Preview.app unterstützt die automatische Beendigung, das System entfernt sie aus dem Speicher, wenn dies erforderlich ist.

Das ist das Problem, es beendet sich nicht von selbst und saugt somit bis zu 20% meiner CPU und meines RAMs auf
@Sayan Ich habe etwas Kontext und einen Entwicklerlink zu den vielen Zuständen hinzugefügt, die Prozesse jetzt bewohnen können. Wie hoch ist der Gedächtnisdruck, wenn Sie der Meinung sind, dass die App beendet werden sollte? Kannst du das nach einem sauberen Neustart reproduzieren?