Normalerweise sind in Safari im Hintergrund mehrere Registerkarten geöffnet, und manchmal wird eine ungewöhnlich hohe CPU-Belastung (PluginProcess oder WebProcess) festgestellt.
Wie kann ich herausfinden, welche Registerkarte (n) dies verursacht? Wenn es keine einfachen GUI-Lösungen gibt, bin ich auch offen für Terminal-basierte Techniken, um den Täter zu finden. Ich hoffe, das nicht sehr oft tun zu müssen.
(Hinweis: Mir ist klar, dass dies einer alten Frage ähnelt , Safari jedoch seitdem aktualisiert wurde und möglicherweise neue Techniken verfügbar sind.)
safari
performance
plugins
jtbandes
quelle
quelle
Antworten:
Sie benötigen Safari 6.1 oder neuer
Debug-Menü aktivieren.
Update: Gehen Sie für Mac OS Mojave und neuere Versionen zu Systemeinstellungen> Sicherheit und Datenschutz> Datenschutz> Vollständiger Festplattenzugriff und fügen Sie Terminal hinzu, bevor Sie den Befehl eingeben.
quelle
Für das, was es wert ist, habe ich in der neuesten Safari.app (Version 5.1.4 / 7534.54.16) sowohl das Menü "Entwickeln" als auch das Menü "Debuggen" überprüft und keine hilfreichen Funktionen gefunden.
Entwicklungsmenü:
Debug-Menü:
Das Debug-Menü kann mit dem folgenden Befehl aktiviert werden:
quelle
cmd ⌘+ alt ⌥+ A⇔
Window > Activity
kann Ihnen dabei helfen, herauszufinden, welche Registerkarte die schwerste Aktivität aufweist, wenn sie lange genug andauert.Ich muss zugeben, dass alle meine Tests fehlgeschlagen sind, aber ich verwende hauptsächlich Webserver, die schnell sind.
Ich habe auch getestet
Debug > Show Frame Rate Meter
(siehe MathiasDebug
Dropdown-Menü), was eine teilweise Antwort auf die ursprüngliche Frage ist. Sie müssen es testen, indem Sie jede Registerkarte neu laden und die Ausgabe der 3 Meter vergleichen, um zu sehen, wer das Schwein ist.quelle
Die Activity Monitor-App bietet Einträge für einzelne Safari-Registerkarten. Sie können nach "Safari" suchen, um nur Safari-bezogene Prozesse einschließlich aller Registerkarten anzuzeigen, und nach CPU-Prozentsatz sortieren, um festzustellen, welche aktiv sind.
Leider enthält jeder Prozessname nur die Domain der URL und nicht die vollständige URL. Daher kann es etwas schwierig sein, herauszufinden, um welche Registerkarte es sich handelt, wenn Sie wie ich viele Seiten aus derselben Domain geöffnet haben.
(Ich arbeite unter macOS Sierra 10.12.6 und Safari 10.1.2. Ich bin mir nicht sicher, wann dies eingeführt wurde.)
quelle