träge Leistung aufgrund von mmcqd-CPU-Auslastung

Ich habe einen älteren Droid Incredible mit Cyanogenmod 7.2. Vor kurzem habe ich eine gewisse Trägheit auf dem Telefon bemerkt, die nicht auf eine einzelne App beschränkt zu sein scheint. Die App CPU Usage Plus (die meiner Meinung nach nur ausgeführt wird top) meldet häufig, dass der mmcqd\2Prozess viel CPU verbraucht (manchmal 50-60%). Googeln, es scheint, dass dieser Prozess irgendwie mit dem SD-Kartenzugriff zusammenhängt.

Gibt es eine Möglichkeit für mich, genauer zu diagnostizieren, was genau dazu führt, dass dieser Prozess so viel CPU verbraucht, z. B. indem ich sehe, welcher andere Prozess auf die SD-Karte zugreift? Könnte eine Neuformatierung der SD-Karte helfen? Oder könnte CPU Usage Plus mich in die Irre führen? Ich habe einige Apps auf der SD-Karte installiert und könnte versuchen, sie alle zurück auf das Telefon zu verschieben, aber es wäre schön, eine detailliertere Diagnose zu erhalten, bevor Sie zufällige Lösungen ausprobieren.

Hast du zufällig A2SD auf deinem Handy laufen? Ich hatte vor einiger Zeit eine ähnliche Erfahrung auf meinem HTC Desire, und es lag daran, dass ich sowohl App-Daten als auch Dalvik-Cache nach sd-ext verschoben hatte. Ich habe verschiedene Konfigurationen ausprobiert und App-Daten dorthin verschoben, wo sie für mich die beste Leistung zu erzielen schienen. Es gibt jedoch Quellen, die etwas anderes sagen: android.stackexchange.com/questions/20255/…
Hey, A2SD läuft nicht; Ich bin mir ziemlich sicher, dass sich sowohl der Dalvik-Cache als auch die App-Daten im internen Speicher befinden. Am Ende habe ich meine SD-Karte formatiert (nach einem Backup), und die Dinge scheinen jetzt glücklicher zu sein (ich habe jetzt keine Apps auf meiner SD-Karte). Aber ich hoffe immer noch, dass jemand einen prinzipielleren Weg kennt, um das genaue Problem zu diagnostizieren.

Antworten (3)

Ja, wenn Sie mmcqddie Top-3-Prozesse die meiste Zeit sehen, können Sie sicher sein, dass auf jedem Speicher/Flash ein Engpass entsteht. Sie können dies leicht in den Entwickleroptionen in Android überprüfen ( wie man es bekommt ), indem Sie die CPU-Auslastung anzeigen aktivieren, die blaue Farbe steht für E / A-Vorgänge ( weitere Informationen ).

Mein Szenario war allgemeiner als das der ursprünglichen Frage: Das Tablet wurde bereits auf die Werkseinstellungen zurückgesetzt, überhaupt keine neuen Apps außer Chrome und Netflix, es wurde sogar das Archivbild neu geflasht, aber es war immer noch verzweifelt verzögert (FYI - Nexus 7 Modell 2012 mit 5.1.1). Dies gilt insbesondere bei einer Verbindung mit WiFi oder CellData. Bevor Sie fortfahren, ist es daher besser, plane modeeinen schnelleren Betrieb zu aktivieren.

Ich fand die folgenden Korrekturen ausreichend:

  1. [optional, aber empfohlen] Wenn Sie Root sind ODER eine benutzerdefinierte Wiederherstellung (beliebig) haben, können Sie trimden Speicher manuell für eine Leistungssteigerung verwenden ( Anleitung ). Dies gilt insbesondere, da das letzte Mal, als es vor Jahren verwendet wurde, anscheinend gut funktionierte, aber Apps oder Reflash möglicherweise Platz ohne die Möglichkeit zum Trimmen gefüllt haben ( weitere Informationen ).
  2. [optional, aber empfohlen] Die neueren Versionen des Google Play Store enthalten mehr Dienste und Funktionen (sogar API und Synchronisierung), die ich für diese älteren Flash-Speicher besonders schwer fand. Deinstallieren Sie nicht verwendete neue Google Play-Elemente (z. B. Musik, Bücher, Nachrichten, Filme) und gehen Sie dann zum Synchronisierungsmenü und deaktivieren Sie die meisten Elemente ( Anleitung ). Sie werden dort sicherlich einen Fehler finden, aber es ist sowieso besser, die meisten von ihnen zu löschen. All dies sind Hintergrund-E/A (anstelle von Vordergrund-E/A), die Ihr Gerät verzögert, sobald Sie eine Verbindung zum Netzwerk (WLAN/Zelle) herstellen.
  3. [Optional, aber empfohlen] Scrollen Sie im oben genannten Entwickleroptionsmenü ganz nach unten, um einen radikalen Ansatz zu finden limit background processund auszuwählen . no processDadurch wird das Hinzufügen von Hintergrund-App-E / A eliminiert.

Diese allgemeinen Aktionen haben das E/A-Problem des alten Android (konstantes mmcqd) vollständig gelöst. Offensichtlich ist es jedoch nicht perfekt und es könnten noch andere zusätzliche Probleme auftreten, da moderne Apps immer noch eine kleine Verzögerung benötigen, um zu reagieren (für CPU- und Festplattenlesevorgänge), und das erste Hochfahren des Systems erfordert etwas Geduld (all dies wird erwartet ). Neuere Apps und Google-Dienste erwarten die Geschwindigkeit neuerer Geräte.

Also scheine ich dieses Problem angegangen zu sein, aber im Grunde durch Versuch und Irrtum. Ich habe versucht, die SD-Karte zu formatieren, aber das hat das Problem nicht behoben. Schließlich habe ich aufgegeben und das Telefon mit einem vollständigen Wischvorgang erneut geflasht und dann meine Apps nacheinander neu installiert. Schließlich fand ich heraus, dass die Amazon Appstore-App eine Ursache für das Problem war. Ohne Amazon Appstore ist mein Telefon viel schneller, und ich habe nicht gesehen, dass mmcqd bei der CPU-Auslastung auftaucht. (Ich habe nicht jede einzelne App neu installiert, die ich vorher hatte, also könnte es andere Unruhestifter gegeben haben.) Also, Problem vorerst behoben, aber ich würde hoffen, dass es einen besseren Weg gibt, um diese Art von Problemen herauszufinden.

Eine Möglichkeit, die problematische CPU-Hog-Anwendung zu diagnostizieren, besteht darin, Ihren Anwendungsmanager zu öffnen, während Ihre CPU-Auslastungsbalken überlagert sind. Öffnen Sie nacheinander jeden potenziellen Verdächtigen (beginnen Sie mit Ihrer Liste der heruntergeladenen Apps aus dem App Store) und wählen Sie „Force Stop“, während Sie die CPU-Auslastungsleiste beobachten. Wenn Sie einen signifikanten Rückgang feststellen, haben Sie das (oder eines der) Probleme gefunden. Entfernen Sie diese App. Beachten Sie, dass ich eine App sein könnte, die Sie schon seit langem installiert haben und der Sie daher "vertrauen", aber ein aktuelles Update hat möglicherweise ihr Nutzungsprofil geändert (sendet ständige Überprüfungen / Abfragen / was auch immer, um den Status / Benachrichtigungen / Updates zu überprüfen /etc von der Seite, mit der die App verknüpft ist, ist ein typisches Symptom für App-Missbrauch.