Ich mache einige Gedächtnistests und ich stieß auf procstats in meiner Forschung - bevor ich anfange, es zu benutzen, obwohl ich alles vollständig verstehen möchte, bevor ich anfange, mich auf seine Daten zu verlassen.
Hier ist eine komprimierte Datei, mit der ich versuche zu arbeiten:
%Vor%Hier sind die Fragen:
Wenn jemand etwas Licht auf dieses Thema werfen könnte, wäre ich sehr dankbar. Danke.
Als Heads-Up habe ich diese beiden Links bereits gelesen ... android-developers.blogspot.com/2014/01/ und android.googlesource.com/platform/frameworks/base/+/master/core / .... und ein paar andere Seiten - das sind immer noch die Fragen, die ich noch habe. Kann jemand über alle 8 Fragen ins Detail gehen?
Bearbeiten
Ich habe also versucht, Zahlen zwischen procstats und meminfo zu vergleichen und es fügt wirklich nur mehr Fragen hinzu.
Hier ist ein Auszug aus procstats
%Vor%Hier ist ein Auszug aus meminfo
%Vor%Jetzt macht dropbox Sinn, und ich würde sagen, 80% der Prozesse folgen der Führung von dropbox mit übereinstimmenden Nummern zwischen meminfo und pocstats. Was ich nicht bekomme - warum hat Chrome keine Summen in den Procstaten, aber ist in der Meminfo aufgelistet und warum hat mobileposse höhere Werte als Chrome in den Procstaten, aber ist nicht in der Meminfo aufgeführt?
Die Prozentsätze geben an, wie viel Zeit jeder Prozess in verschiedenen Schlüsselzuständen verbracht hat. Die Speichernummern informieren Sie über Speicherproben in diesen Zuständen als minPss-avgPss-maxPss / minUss-avgUss-maxUss. Das procstats-Tool verfügt auch über eine Reihe von Befehlszeilenoptionen, um seine Ausgabe zu steuern. Verwenden Sie adb shell dumpsys procstats -h, um eine Liste der verfügbaren Optionen anzuzeigen.
Vergleicht man diese Rohdaten von Procstats mit der Visualisierung ihrer Daten, die wir zuvor gesehen haben, können wir sehen, dass sie nur Prozesslaufdaten aus einer Teilmenge von Zuständen zeigt: Imp Fg, Imp Bg, Service, Service Rs und Empfänger. Dies sind die Situationen, in denen der Prozess aktiv im Hintergrund ausgeführt wird, so lange er seine Arbeit erledigen muss. In Bezug auf die Verwendung des Gerätespeichers sind dies die Prozesszustände, die die meisten Probleme verursachen: Apps, die im Hintergrund laufen, nehmen RAM aus anderen Gründen.
Zitat von: Ссылка Vielleicht finden Sie Weitere Informationen mit procstats -h
oder man procstats
.
Sehen Sie sich die an Quellen verlinkt von Alex P. Hier finden Sie die Antwort auf einige Fragen:
Was bedeutet "über 1" / "über 2"?
Das ist die Anzahl der genommenen Proben.
Was ist der Unterschied zwischen Service, Imp Bg, Empfänger und Imp Fg?
Sie sind anders states (Imp Bg bedeutet Wichtiger Hintergrund und Imp Fg Wichtig Vordergrund)
Warum listet nicht jede Gesamtmenge die RAM-Nutzung auf (z. B. com.google.android.talk)
Was bedeutet 100% und was bedeutet .03%?
% der Zeit, die diese Apps ausgeführt wurden.
Warum haben nur einige (Cached) / (Home)?
Was bedeutet 100% (im Cache) / (Home)?
Was bedeutet "(teilweise) libdvm.so chromeview"?
Schließlich bin ich richtig in der Annahme, dass (4.8MB-4.9MB-5.0MB / 3.2MB-3.3MB-3.4MB) ist (low pss - durchschnittlich pss - hoch pss / niedrig uss - avg uss - hoch uss) ?
Ja, Sie sind die richtige Dokumentation beschreibt sie als minPss-avgPss-maxPss / minUss-avgUss-maxUss