3 votes

Utilisation de la RAM du système Android

J'ai essayé de comprendre comment Android/CyanogenMod gère la RAM en interne, et ce que je peux réduire exactement.

J'exécute CyanogenMod 10.1-M2 en ce moment, mais l'utilisation de la mémoire est restée assez constante au fil des mises à jour depuis que j'ai installé la CM 10 il y a environ six mois.

Voici mes questions :

  • Qu'est-ce que Trebuchet pourrait bien faire en mangeant 100M de RAM tout seul ?

    D'ailleurs, systemui consomme également plus de 70M de RAM. Un calcul approximatif des besoins en RAM vidéo ( 4 colors x 1200 x 720 ~ 3-4MB) est loin de représenter des centaines de mégaoctets, même si vous avez, disons, 10 couches sur votre lanceur. y L'interface utilisateur du système, chacune prenant le plein écran.

  • system_server prend ~150M, est-ce normal ?

    Je suppose que si vous prenez en compte les services rendus par dumpsys meminfo tout s'additionne, mais je voulais vérifier.

Pour plus d'informations, exécutez dumpsys meminfo montre :

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)

top montre :

  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

6voto

F.X. Points 345

Ces choses m'ont beaucoup aidé :

  • Je regarde quelles sont les applications qui consomment le plus d'énergie. Les performances se sont beaucoup améliorées après avoir désinstallé Facebook et quelques autres applications que j'avais téléchargées au fil du temps.
  • La mise à niveau vers CyanogenMod 10.1-M3 a aidé. Ils ont corrigé un méchant fuite de mémoire ce qui explique probablement une partie de mes problèmes.
  • Un peu avant les premiers candidats 10.1-RC, l'équipe CM ajusté des paramètres de mémoire qui avaient été modifiés sans avertissement dans l'une des versions.
  • Si vous manquez d'espace de stockage, vous pouvez utiliser la fonction fstrim /data sur un shell Root. Il semble que ce soit une limitation technique des SSD lorsqu'ils manquent d'espace.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X