adb shell dumpsys meminfo - Was bedeutet jede Zelle ihrer Ausgabe?

8

Ich habe mir die unten angegebene Ausgabe für den Befehl

angesehen

adb shell dumpsys meminfo com.imangi.templerun

Allerdings kann ich das nicht richtig verstehen.

Kann mir jemand helfen, das zu verstehen?

    
Mayank 06.11.2014, 09:44
quelle

1 Antwort

4

Da die angezeigten Spalten und Zeilen für verschiedene Versionen von 'dumpsys' variieren können, werde ich versuchen, hier einen generischen Überblick zu geben ...

Jede Anwendung in Android wird in einem anderen Prozess ausgeführt, auf dem die Instanz ihrer eigenen Dalvik VM ausgeführt wird.

  • Die Zeile Native Heap stellt den Speicher dar, der vom Prozess selbst verwendet wird (z. B. Native C mallocs).
  • Dalvik Heap ist von Dalvik VM zugewiesener Speicher (z. B. Variablen in Ihrem Java-Android-Code).
  • Dalvik Other ist Speicher für JIT und GC.

Android kann Seiten von Arbeitsspeicher unter mehreren Prozessen teilen (Think Code von allgemeinen Frameworks). Sauberer Speicher ist einer, der sich seit der Zuweisung oder dem Laden aus dem Speicher (Code Ihrer Anwendung) nicht geändert hat. Schmutziger Speicher ist Platz für Berechnungen. Android hat keinen Swap-Mechanismus, so dass Dirty Memory auch RAM ist, der freigegeben wird, wenn die App beendet wird.

  • Private Dirty ist ungeeigneter dirty memory (Vermutlich hast du das gedacht).
  • Private Clean ist der freigegebene Speicher (und das) nicht freigegeben.
  • PSS Proportional Set Size: Ist eine schwierige Messung, bei der alle privaten Seiten 100% ihrer Größe und der gemeinsame Speicherbeitrag 'size / (Anzahl der geteilten Prozesse) beitragen'. Auf diese Weise erhalten Sie, wenn Sie alle PSS für alle Prozesse zusammenfassen, den gesamten belegten Speicherplatz.
  • Ausgetauschter Schmutziger Keine Ahnung. Ich habe eine Frage dazu: Android dumpsys meminfo "Swapped Dirty" column Bedeutung?

Weiterführende Literatur: Ссылка

    
gheni4 21.06.2015 11:08
quelle

Tags und Links