2014-11-06 30 views
8

Stavo guardando in uscita indicato di seguito per il comandoadb shell dumpsys meminfo - Qual è il significato di ogni cella del suo output?

adb shell dumpsys meminfo com.imangi.templerun

Tuttavia, io non sono in grado di capire questo correttamente.

Qualcuno può aiutarmi a capire questo?

Temple Run memory info

+0

possibile duplicato di [? Come faccio a scoprire l'utilizzo di memoria di mia applicazione in Android] (http://stackoverflow.com/questions/2298208/how-do-i-discover-memory-usage-of-my-application-in-android) – ZoogieZork

+1

Sì. RTFM. Di solito funziona. –

+2

Non è un duplicato, inoltre non merita la chiusura. – VividD

risposta

4

Dal colonne e righe presentati possono variare per le diverse versioni di '' dumpsys, cercherò di fornire alcune panoramica generica qui ...

Ogni applicazione Android gira nel processo diverso che è l'istanza in esecuzione della propria VM Dalvik.

  • nativo mucchio riga rappresenta memoria utilizzata dal processo stesso (Es: nativo C mallocs).
  • Dalvik Heap è la memoria allocata da Dalvik VM (Es: Variabili nel codice Java di Android).
  • Dalvik Altro è la memoria utilizzata per JIT e GC.

Android può condividere pagine di memoria tra diversi processi (codice Think di framework comuni). La memoria pulita è quella che non è cambiata da quando è stata allocata o caricata dalla memoria (Codice della tua applicazione). La memoria sporca è lo spazio utilizzato per i calcoli. Android non ha un meccanismo di swap, quindi la memoria sporca è anche la RAM che verrà liberata all'uscita dall'app.

  • privata sporco è la memoria non condivisa sporca (indovinate voi capito che).
  • Private Clean è una memoria pulita non condivisa (e quella).
  • PSS Dimensioni proporzioni proporzionali: è una misurazione complessa in cui tutte le pagine private contribuiscono al 100% delle loro dimensioni e la memoria condivisa contribuisce "dimensione/(numero di processi condivisi)". In questo modo, se si sommano tutti i PSS per tutti i processi, verrà utilizzata la memoria totale.
  • Swapped Dirty Nessuna idea. Ho domanda riguardo a questa: Android dumpsys meminfo "Swapped Dirty" coloumn meaning?

Ulteriori approfondimenti: https://developer.android.com/tools/debugging/debugging-memory.html