Electronică digitală Frank DeCaire Uncategorized Sugestii și trucuri de gestionare a RAM -ului Android

Sugestii și trucuri de gestionare a RAM -ului Android

În acest articol, nu numai că vom lua un rezumat pe Android RAM Management, dar vom oferi, de asemenea, sugestii și idei pe care le puteți gestiona RAM pe Android.

Pentru pasionații de computer și smartphone, mult mai multă memorie fizică (RAM = Memorie de acces aleatoriu) implică o performanță mai mare și o reacție mai bună a dispozitivului. Capacitatea și tipul RAM sunt printre primele lucruri pe care le privim atunci când încercăm să alegem cel mai bun dispozitiv pentru a cumpăra. Adevărul este că, oricare ar fi capacitatea RAM a unui dispozitiv fără gestionarea corectă a RAM de către sistemul de operare, memoria va deveni inadecvată destul de curând.

Android este un sistem de operare care este capabil să funcționeze pe o varietate de dispozitive, cu o capacitate variabilă de memorie fizică. Folosind kernelul Linux în interiorul său, urmează punctul de vedere UNIX că RAM -ul total gratuit este RAM risipit. În loc să păstreze RAM -ul liber, încearcă să păstreze multe date și aplicații folosite în RAM, astfel încât acestea să poată fi preluate rapid atunci când este nevoie. În acest articol, vom încerca să oferim câteva sugestii pentru modificarea managementului RAM al Androidului dvs. pentru a obține cele mai bune.

Sfaturi Android RAM de gestionare

Reglați Android Low Memory Killer

Deoarece Android menține de obicei RAM extrem de ocupat, are nevoie de un instrument care să elibereze memoria atunci când este nevoie. Acest instrument este ucigaș cu memorie scăzută și, în general, ucide procesele în ceea ce privește prioritatea lor (cea mai mică primă), până când este eliberat suficient spațiu. Killer cu memorie scăzută este un instrument de spațiu kernel, iar algoritmul său este configurabil. Puteți afla mult mai multe despre reglarea Android Low Memory Killer în tutorialul pe care l -am scris cu ceva timp în urmă.

Schimbați kernel -ul extra_free_kbytes reglabil

Acesta este un kernel reglabil care afectează cât de mult RAM este lăsat intenționat gol de kernel în orice moment. Google Engineers a introdus-o în Kernels Android în primul rând pentru a îmbunătăți performanța sarcinilor în timp real. Acesta face ca criminalul de memorie scăzut să intre și să -l curețe mai devreme RAM. A avea o memorie complet gratuită, întotdeauna disponibilă, permite nucleului să aloce mai rapid orice memorie solicitată și să evite întârzierea dispozitivului în situații de încărcare ridicată.

Citiți în continuare
Tweak Kernel Scheduler pentru a crește performanța pe Android [Partea 2]

Android Activity Manager calculează și stabilește o valoare pentru extra_free_kbytes reglabil pe baza dimensiunii ecranului pe portbata dispozitivului. Cu toate acestea, puteți să -i schimbați întotdeauna valoarea în funcție de nevoile dvs. Puteți găsi kernel -ul extra_free_kbytes reglabil sub/proc/sys/vm/extra_free_kbytes. Setarea acestuia la 0 va dezactiva mecanismul complet. Dacă valoarea este prea scăzută, va pune mult mai mult RAM la dispoziția proceselor, dar poate provoca decalaj în sarcini cu latență scăzută (de exemplu, muzică sau redare video și jocuri). Setarea valorii prea mari va lovi mult mai des criminalul cu memorie scăzută, menținând CPU -ul ocupat și îmbunătățind consumul de baterii.

Pentru a schimba valoarea extra_free_kbytes, puteți utiliza o aplicație terminală (cu privilegii root) și introduceți următoarea comandă:

ecou valoare>/proc/sys/vm/extra_free_kbytes
înlocuirea valorii cu o valoare în KB (de exemplu 1024). Puteți utiliza, de asemenea, o aplicație de reglare a kernel -ului, cum ar fi Kernel Aditor, pentru a regla acest parametri și alți parametri ai kernelului.

Reglați dimensiunea grămadă de artă

Aplicațiile Android sunt codificate în Java sau Kotlin. Sunt efectuate folosind un instrument cunoscut sub numele de Virtual Machine (VM). VM -ul Android este Art de la Android Lollipop mai departe. Art atribuie o zonă specială de RAM de dimensiuni de fixare pentru fiecare aplicație, The Heap. Aceasta este memoria totală disponibilă pentru aplicație. Când aplicația intră într-o situație în afara memoriei, colectorul de gunoi rulează. Acest instrument se adună și eliberează memoria la care nu mai face referire de către aplicație în interiorul grămadă. Acest lucru face loc stocării de date noi de către aplicație. Cu toate acestea, colectarea gunoiului este o operație atomică, ceea ce implică faptul că aplicația blochează până la finisarea colectării gunoiului. Dacă durează prea mult pentru ca acesta să se termine, aplicația ar putea suferi un decalaj semnificativ. Există două opțiuni de configurare pentru dimensiunea artei și le puteți regla prin editarea fișierului Build.Prop:

Dalvik.Vm.HeapSize pentru aplicații mari. Aplicațiile mari sunt cele care includ „Android: MareHheap” în manifestul lor

dalvik.vm.Heapgrowthlimit pentru aplicații normale

În general, îmbunătățirea dimensiunii artei de artă va aloca mult mai mult RAM fiecărei aplicații, permițând colectarea gunoiului să lovească mai puțin tipic și aplicațiile pentru a rula mai repede. Cu toate acestea, acest lucru implică, de asemenea, că mai puține aplicații ar putea rula în același timp, deoarece RAM -ul total al dispozitivului ar putea fi mai ușor. Nu uitați să citiți tutorialul meu cuprinzător despre reglarea mărimii artei pe dispozitivele Android.

Swap și Zram

Linux oferă o mare varietate de servicii pentru dispozitive cu memorie mică. Mulți de remarcat dintre ei sunt Swap și Zram. Swap permite utilizarea pieselor sau a dispozitivelor de stocare întregi ca memorie virtuală, pentru a extinde memoria totală a sistemului (memorie totală = memorie virtuală + RAM).

Mai mult, Zram (RAM cu fermoar) este un spațiu de schimb comprimat care trăiește în interiorul RAM. Ideea este că porțiuni de memorie RAM care tind să rămână statice pot fi comprimate înainte de stocare, astfel încât dimensiunea lor finală să fie mai mică. Odată ce sunt necesare de sistemul de operare, potnull

Leave a Reply

Your email address will not be published. Required fields are marked *