Pokyny týkajúce sa konfigurácie pamäte Android
Android Memory Configuration Related Instructions
1. Vykonajte príkaz adb shell a potom vykonaním príkazu cat /system/build.prop zobrazte informácie o prevádzke pamäte v konfigurácii systému Android.
MacBook-Pro:~ root$ adb shell mido:/ $ cat /system/build.prop
2, vyhľadajte položku konfigurácie dalvik.vm, ako je uvedené nižšie (táto konfigurácia je verzia s červenou ryžou note4x vysoká)
dalvik.vm.heapminfree=4m dalvik.vm.heapstartsize=16m dalvik.vm.heapgrowthlimit=192m dalvik.vm.heapsize=512m dalvik.vm.heaptargetutilization=0.75 dalvik.vm.heapmaxfree=8m
Dalvik.vm.heapstartsize: Počiatočná veľkosť alokácie haldy. Čím vyššia je hodnota, tým plynulejšie sa aplikácia spustí.
Dalvik.vm.heapgrowthlimit: Normálne (tj. Android: largeHeap = 'true' nie je nastavený) maximálna halda pamäte, ktorú môže Dalvik použiť. Prekročenie tejto veľkosti spôsobí výnimku typu oom (nedostatok pamäte).
Dalvik.vm.heapsize: Maximálna hodnota haldy pamäte pre všetky prípady (vrátane prípadu nastavenia android: largeHeap = 'true'), ktorá presahuje priamy oom.
Takže keď nenastavíme android: largeHeap = 'true', oom sa spustí, pokiaľ požadovaná pamäť prekročí heapgrowthlimit, a keď je nastavená android: largeHeap = 'true', spustí sa oom iba pamäť prekračujúca veľkosť. Hromadná veľkosť je už maximálna pamäť, o ktorú sa môže aplikácia uchádzať (to nezahŕňa pamäť požadovanú natívnym serverom).
Dalvik.vm.heaptargetutilization: veľkosť / veľkosť haldy aktuálne prežívaného objektu
Anglické vysvetlenie: Týmto sa prevedie na možnosť -XX: HeapTargetUtilization. Poskytuje VM náznak, do akej miery by sa malo umožniť, aby sa spravovaná halda stala úplnou.
Dalvik.vm.heapminfree: minimálna hodnota jednej úpravy pamäte
dalvik.vm.heapmaxfree: maximálna hodnota jednej úpravy pamäte
Vysvetlenie v angličtine: Konvertuje sa na -XX: HeapMinFree a -XX: HeapMaxFree. Používajú sa v heuristike mäkkého limitu GC.