Seit ein oder zwei Wochen habe ich ein sehr seltsames Problem auf meinem MacBook Pro mit macOS 10.14.6 Mojave. (Build 18G103)
Egal, was ich tue, etwas in einen Browser oder Texteditor oder eine andere Anwendung eintippe, ein Video auf YouTube oder in VLC ansehe, alle paar Minuten reagiert das gesamte System für etwa 1 oder 2 Sekunden nicht mehr.
Wenn die Maschine „betäubt“ ist:
Die Tastatur reagiert in keiner App auf Eingaben
Die Videowiedergabe stoppt unabhängig von der App oder dem Browser
Mausklicks werden nicht registriert
Cursorbewegung funktioniert und reagiert
Jeder Sound, der gerade spielt, spielt normal weiter.
Wenn ich etwas eingetippt habe, erscheinen die Buchstaben nicht, aber nach 1-2 Sekunden, wenn das System fortfährt, erscheinen die Buchstaben immer noch, als ob sie irgendwie zwischengespeichert worden wären.
Dies bleibt über Neustarts hinweg bestehen, der Aktivitätsmonitor zeigt keine ausgefallenen Dinge, die die CPU im Hintergrund belasten. Ich habe in letzter Zeit selbst keine bestimmte neue Software installiert, außer nur Updates. Es macht keinen Unterschied, ob ich mehrere Apps laufen habe oder nur die eine, die ich verwende.
Gibt es eine Möglichkeit, herauszufinden, welche Anwendung oder welcher Prozess diese kurzen Einfrierungen verursacht, und sie vorzugsweise zu beseitigen?
Ich habe genau dieses Problem bei vielen, vielen Versionen von macOS gesehen, sowohl Release als auch Beta. Normalerweise wird die Verzögerung durch einen Apple-Prozess verursacht. Für mich ist die Diagnose nicht das Problem, das Problem ist, es zu beheben.
Sie haben nicht gesagt, wie viel Speicher Ihr Computer hat. Vor einigen Jahren führte Apple die Komprimierung des virtuellen Speichers ein. Dies ist besonders wichtig bei SSD-basierten Computern: Es verringert den Verschleiß der SSD, indem der Speicher nur komprimiert wird, anstatt ihn an den Massenspeicher zu senden. Aber immer mehr Programme verbrauchen immer mehr Speicher. Die meisten der Einfrierungen, die ich gesehen habe, hängen mit lang andauernden Prozessen zusammen, typischerweise Apples Prozesse, die für Dinge wie das Kuratieren von Fotos oder die Hintergrundindizierung der SSD verwendet werden, das Aufwachen, das Dekomprimieren von viel Speicher, damit das von Ihnen verwendete Programm seinen hat Speicher komprimiert, und dann ändert der Scheduler seine Mine und gibt Ihrem Programm Speicher. Eines der damit verbundenen Probleme ist, dass der Mach-Prozess-Scheduler nicht so speicher- und auslagerungsbewusst zu sein scheint, wie er sein sollte.
Ihre Frage betrifft die Diagnose, also mache ich Folgendes:
ps aux
jede Sekunde eine ausführt und das Ergebnis in einer anderen Datei speichert.ps aux
, um zu sehen, welcher Prozess den meisten Speicher oder die meiste CPU beansprucht hat.Wenn Sie sich ziemlich sicher sind, dass Sie den Prozess identifiziert haben, können Sie ihn STOPPEN, ohne ihn zu beenden. Sehen Sie, ob das Problem dadurch verschwindet.
Sobald Sie den Schuldigen identifiziert haben, haben Sie ein Problem. Es ist normalerweise ein Apple-Prozess, nicht Ihr eigener, kein Treiber eines Drittanbieters, nichts, worüber Sie die Kontrolle haben. Hier sind einige der Dinge, die ich versucht habe:
Erstellen Sie einen neuen Benutzer auf Ihrem Computer und versuchen Sie, ihn zu verwenden, ohne alle Ihre Dateien zu kopieren. Verschwindet das Problem? Wenn dies der Fall ist, ist entweder Ihr Profil beschädigt oder es ist wahrscheinlicher, dass eine Datei in Ihrem Profil das Problem verursacht. Jetzt können Sie langsam Dinge in das neue Profil kopieren, bis Sie das Problem identifiziert haben.
Manchmal habe ich einzelne Dateien gefunden, die dazu führen, dass das Volltext-Indizierungsprogramm den benötigten Speicherplatz sprengt oder abstürzt. Ich lösche diese Dateien und das Problem verschwindet.
Manchmal lösche ich einfach den Computer und stelle meine Dateien wieder her. Das funktioniert.
Viel Glück. Das ist ärgerlich und mit ziemlicher Sicherheit Apples Schuld.
Hat Ihr Macbook eine physische HD oder eine SSD? Meiner Erfahrung nach klingen dies wie die Symptome eines bevorstehenden HD-Ausfalls: Ihr Computer versucht, auf die Festplatte zu lesen/schreiben, kann dies jedoch nicht, da die Festplatte auf einen fehlerhaften Sektor zugreift und nicht darauf lesen/schreiben kann, also alles friert ein, bis die HD antwortet.
Wenn Sie tatsächlich eine physische Festplatte haben, können Sie dies überprüfen, indem Sie den SMART-Status überprüfen. Die "Standard"-Methode wäre die Verwendung des Festplatten-Dienstprogramms; leider wird es dir nicht viel sagen. In den meisten Betriebssystemen (auch Windows) sagen Ihnen die Tools auf Betriebssystemebene zum Überprüfen von Festplatten nur "SMART-Status: bestanden" ... bis zu dem Moment, in dem die Festplatte ausfällt.
Meiner Erfahrung nach ist die einzige zuverlässige Möglichkeit, den SMART-Status (einschließlich der wichtigsten Statistiken: fehlerhafte Sektoren, neu zugewiesene Sektoren ...) in macOS zu überprüfen, die Verwendung von Homebrew, um "smartmontools" zu installieren, ein Unix-Befehlszeilenprogramm zur Überprüfung des SMART-Status Ihrer HD. Weitere Details in dieser Frage:
Wie erhalte ich detaillierte SMART Disk-Informationen unter OS X (Mavericks oder höher)
Wenn Sie dies tun und sehen, dass Statistiken wie "Anzahl nicht korrigierbarer Sektoren" höher als 0 sind, sichern Sie Ihre Daten sofort. Und die HD ändern.
Beginnen wir mit einigen grundlegenden Schritten zur Fehlerbehebung und sehen, wie weit wir kommen.
Das erste, was ich jetzt tun würde, ist, Ihr MBP im abgesicherten Modus zu testen.
Starten in den abgesicherten Modus
Befolgen Sie diese Schritte, um Ihr MBP im abgesicherten Modus zu starten:
Nun, wenn Sie feststellen, dass Ihr MBP:
Untersuchen von Anmeldeelementen, Schriftarten und Kernel-Erweiterungen
Beginnen wir mit den Anmeldeobjekten:
Jetzt wird Ihr Mac hochgefahren, ohne dass diese Anmeldeobjekte geladen werden. Testen Sie, ob Sie Ihren Mac verwenden können, ohne dass er einfriert:
Schriftarten:- Sie können alle Schriftarten, die Sie selbst installiert haben, entfernen, um zu sehen, ob dies einen Unterschied macht.
Kernel-Erweiterungen:- Sie können Terminal öffnen (in Ihrem Utilites-Ordner) und den folgenden Befehl eingeben:
kextstat | grep -v com.apple
Der obige Befehl listet Kernel-Erweiterungen von Drittanbietern auf (möglicherweise müssen Sie das Terminalfenster strecken, damit es besser lesbar ist). Suchen Sie nach irgendetwas, an das Sie sich nicht erinnern können, es installiert zu haben, oder nach etwas, das zu Software gehört, die Sie entfernt haben, oder einfach nach irgendetwas, das fehl am Platz aussieht. Denken Sie jedoch daran, dass dies eine Liste von Kernel-Erweiterungen von Drittanbietern ist und daher jede von ihnen das Problem verursachen könnte.
EFE