RAM-Nutzung des Android-Systems

Ich habe versucht herauszufinden, wie Android/CyanogenMod RAM intern verwaltet und was genau ich reduzieren kann.

Ich verwende gerade CyanogenMod 10.1-M2, aber die Speichernutzung ist über die Updates ziemlich konstant geblieben, seit ich vor etwa einem halben Jahr den CM 10 installiert habe.

Hier sind meine Fragen:

  • Was könnte Trebuchet tun, um allein 100 MB RAM zu verschlingen?

    Außerdem frisst systemuies über 70 MB RAM. Eine grobe Berechnung der Video-RAM-Anforderungen ( 4 colors x 1200 x 720~ 3-4 MB) liegt bei weitem nicht bei Hunderten von Megabyte, selbst wenn Sie beispielsweise 10 Ebenen auf Ihrem Launcher und der System-Benutzeroberfläche haben, die jeweils den gesamten Bildschirm einnehmen.

  • system_serverdauert ~150M, ist das normal?

    Ich denke, wenn Sie die angezeigten Dienste berücksichtigen, dumpsys meminfosummiert sich alles, aber ich wollte es überprüfen.

Für Informationen, Laufshows dumpsys meminfo:

Total PSS by OOM adjustment:
   118491 kB: System
              118491 kB: system (pid 406)
    79619 kB: Persistent
               50892 kB: com.android.systemui (pid 19167)
               23670 kB: com.android.phone (pid 688)
                5057 kB: com.android.nfc (pid 697)
   112547 kB: Foreground
              112547 kB: com.cyanogenmod.trebuchet (pid 25585)
    97764 kB: Visible
               62079 kB: android.process.acore (pid 23677)
               13137 kB: com.google.process.gapps (pid 886)
                9092 kB: com.google.android.gsf.login (pid 6452)
                8151 kB: com.google.process.location (pid 855)
                2753 kB: com.android.nfc:handover (pid 788)
                2552 kB: com.android.smspush (pid 811)
     8094 kB: Perceptible
                5558 kB: com.android.inputmethod.latin (pid 9662)
                2536 kB: com.android.location.fused (pid 3493)
    67783 kB: A Services
               26124 kB: com.facebook.katana (pid 27504)
               16481 kB: com.facebook.orca (pid 26218)
               12152 kB: com.google.android.apps.maps:GoogleLocationService (pid 24846)
                7467 kB: android.process.media (pid 24905)
                5559 kB: net.nurik.roman.dashclock (pid 24926)
    28482 kB: B Services
               10988 kB: com.android.vending (pid 26889)
                7018 kB: com.google.android.apps.maps (pid 18348)
                5104 kB: com.dropbox.android (pid 25070)
                2710 kB: com.bel.android.dspmanager (pid 26346)
                2662 kB: com.cyanogenmod.updater.updater.service.UpdateCheckService (pid 25156)
    54121 kB: Background
               14159 kB: com.google.android.apps.plus (pid 27352)
               12993 kB: com.facebook.katana:providers (pid 27538)
                8600 kB: com.google.android.googlequicksearchbox (pid 27427)
                4848 kB: com.evernote.skitch (pid 27408)
                4101 kB: com.google.android.apps.maps:LocationFriendService (pid 27488)
                3833 kB: com.google.android.gms (pid 27474)
                2890 kB: com.google.android.partnersetup (pid 27445)
                2697 kB: com.android.defcontainer (pid 27379)

topzeigt an :

  PID PR CPU% S  #THR     VSS     RSS PCY UID      Name
  406  1   0% S   101 689020K 138244K  fg system   system_server
25585  1   0% S    23 581124K 136528K  fg u0_a40   com.cyanogenmod.trebuchet
19167  0   0% S    20 507824K  71216K  fg u0_a36   com.android.systemui
23677  0   0% S    33 526580K  56076K  bg u0_a1    android.process.acore
27504  1   0% S    29 505836K  43828K  bg u0_a112  com.facebook.katana
  688  0   0% S    44 530180K  33860K  fg radio    com.android.phone
26218  1   0% S    24 491392K  31792K  bg u0_a92   com.facebook.orca
  128  0   0% S    10  69020K  27900K  fg system   /system/bin/surfaceflinger
27754  1   0% S    15 481612K  26892K  bg u0_a127  com.google.android.apps.maps:LocationFriendService
26889  0   0% S    29 495588K  26356K  bg u0_a55   com.android.vending
Wenn auf Ihrem Homescreen viele Symbole und Widgets mit Live-Hintergrund ausgeführt werden, trebucheklingt die Verwendung von mehr als 100 MB RAM vernünftig. system_uispeichert auch Bildschirm-Bitmaps, um Verzögerungen beim Scrollen und Wechseln von Apps zu reduzieren. Android fordert automatisch seinen Speicher zurück, wenn eine Vordergrund-App ihn benötigt, sodass dies kein Grund zur Sorge sein sollte. Ich system_serverhabe es nicht und ich denke, es verbraucht Ihren RAM ungewöhnlich
Darf ich auch Ihr Telefonmodell kennen? (Xperia Z, HTC One, Nexus usw.)
@forums: Telefon ist ein Galaxy Nexus. Und system_serveres ist eine Kernkomponente für Android, auf der Dienste ausgeführt werden. Deshalb bin ich nicht so überrascht, dass es mehr als 100 MB RAM verwendet, da Facebook allein 40 MB benötigt. Trebuchet ist das, was mich wirklich verwirrt, sogar mit Caching und Widgets. Der Grund, warum ich diese Frage stelle, ist übrigens, dass mein Telefon nach einer Weile sehr langsam wird, wobei Trebuchet/System UI jedes Mal, wenn ich eine App öffne, OOM-killed wird .
@Izzy: CM 10.1-M3 hat viele Dinge behoben, obwohl ich mir nicht sicher bin, was passiert ist. Und das Entfernen der Haupt-Facebook-App hat Wunder bewirkt, ich habe festgestellt, dass sie bei mehr oder weniger JEDEM System-Intent registriert war, und das ganze Telefon ging einfach durcheinander, wenn ich die Datenverbindung aktivierte – ich lasse Daten nicht die ganze Zeit aktiviert, und, Ich nehme an, dass Facebook jedes Mal, wenn ich es einschaltete, Tonnen von Dingen herunterladen und verarbeiten musste. Ansonsten habe ich nicht viel zu sagen.
Ha! Ich wundere mich nicht darüber. Einer der Gründe, warum ich FB komplett meide: Neben seiner „Privatsphäre“ ist sein Datenhunger. Wenn Sie Ihr Problem gelöst haben: Würde es Ihnen etwas ausmachen, eine Antwort zu erstellen und sie zu akzeptieren?
@Izzy: Klar! Mach das einfach.

Antworten (1)

Diese Dinge haben sehr geholfen:

  • Schauen Sie sich an, welche Apps am meisten Strom verbraucht haben. Die Leistung hat sich nach der Deinstallation von Facebook und einigen anderen Apps, die ich im Laufe der Zeit heruntergeladen hatte, stark verbessert.
  • Ein Upgrade auf CyanogenMod 10.1-M3 hat geholfen. Sie haben ein böses Speicherleck behoben , das wahrscheinlich für Teile meiner Probleme verantwortlich war.
  • Kurz vor den ersten 10.1-RC-Kandidaten hat das CM-Team Speichereinstellungen optimiert , die sich in einer der Versionen ohne Vorwarnung geändert hatten.
  • Wenn Ihnen der Speicherplatz ausgeht, sollten Sie fstrim /data auf einer Root-Shell ausführen. Es scheint eine technische Einschränkung von SSDs zu sein, wenn sie wenig Speicherplatz haben.