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
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
Sì. RTFM. Di solito funziona. –
Non è un duplicato, inoltre non merita la chiusura. – VividD