Wie kann ich herausfinden, welche Registerkarte in Safari CPU verwendet?


29

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.)


Haben Sie in der Zwischenzeit eine Lösung für sich gefunden? Ich habe das gleiche Problem, aber hauptsächlich wegen übermäßiger RAM- Auslastung
MostlyHarmless

@MostlyHarmless Sieh dir die Antwort unten an: apple.stackexchange.com/a/127111/85985 @ jtbandes: Bitte markiere die genannte Antwort als richtig, da die von dir markierte keine Lösung enthält
Ichixgo

@Ichixgo: Danke, da ich immer noch OS 10.6.8 verwende, kann ich Safari 6.1
MostlyHarmless

1
@MostlyHarmless: Schade, vielleicht möchten Sie Chrome ausprobieren . Es läuft immer noch auf 10.6 und Sie können auch überprüfen, welche Registerkarten Ihre CPU belasten. Fenster> Taskmanager aus dem Dropdown-Menü.
Ichixgo

Antworten:


14
  1. Sie benötigen Safari 6.1 oder neuer

  2. 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.

    defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
  1. Aktivieren Sie "Webprozesse auf Registerkarten verwenden" und "Webprozess-IDs in Seitentiteln anzeigen".

Bildschirmfoto


1
Gute Verwendung von Grafiken
CousinCocaine

2
In der modernen Safari gibt es keinen guten Weg , um tatsächlich sehen diesen Prozess - IDs , da ist der Seitentitel fast immer in der Benutzeroberfläche abgeschnitten, aber die Safari - Erweiterung eine Liste aller Registerkarten einschließlich ihrer vollständigen erzeugen kann, PID führenden Titel: brettterpstra.com/2010 / 06/18 / tablinks-safari-extension
Brent Royal-Gordon

2

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:

defaults write com.apple.Safari IncludeInternalDebugMenu -bool true

2

cmd ⌘+ alt ⌥+ AWindow > Activitykann 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 Mathias DebugDropdown-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.


2

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.)

Aktivitätsmonitor-App mit Prozess


2
Trotzdem gibt es Ihnen einen sehr guten Hinweis, um herauszufinden, was los ist, danke!
Edoardo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.