Logo sl.androidermagazine.com
Logo sl.androidermagazine.com

Natančna nastavitev nastavitev minfree (izboljšanje Androidovega večopravilnosti)

Kazalo:

Anonim

Hej fantje! Vrnite se s še enim trikom, ki ga lahko opravite v telefonu Android. Ta pomaga pri nemotenem delovanju stvari in nam daje nekaj uporabniškega nadzora nad Androidovim notranjim ubijalcem opravil. Kot večina stvari, ki vplivajo na delovanje sistema Android na nizki ravni, je tudi ta potreben root, vendar je dobro branje tudi za vas, ki ne čutite potrebe po izkoreninjenju (in prekinite garancije!), Ker boste morda bolje razumeli tega, kar se dogaja za kulisami. Odprite nekaj dodatnih zavihkov v brskalniku, pripravite telefon (in morda celo kabel USB) in sledite prelomu.

Oh, in opozorilo: To so precej nizke stvari. Ni težko narediti, a to, kar počne, je malce napredno. Ne reci, da te nismo opozorili.

Vedno znova slišite, da Android deluje v jedru Linuxa. Največja korist od tega je, da je Linux stabilen, odprtokoden in izjemno zasvojen. To pomeni, da veliko teh koristi prenaša tudi na Android. Sposobnost uravnati ubojnika z nizkim pomnilnikom je ena izmed teh. To je nekaj, s čimer imam osebne izkušnje, tako na težki kot na enostaven način. Čeprav to koristi vsakemu okusu Androida, se bodo najbolj izboljšali telefoni, ki poganjajo HTC Sense.

Kako deluje ubijalec nizkega pomnilnika

Ko se telefon zažene, datoteka znotraj zagonske slike (init.rc) nastavi sistemske parametre. Ta datoteka naredi pot do okvirnih datotek, nastavitev omrežij in določitev omejitev, pri katerih se programi odstranijo do brezplačnega RAM-a. Zdaj se lahko super-Android-geek kopa v datoteki init.rc in popolnoma prilagodi morilcu pomnilnika, vendar vam tega ni treba storiti, da boste še vedno dosegli dobre rezultate. Init.rc postavlja šest različnih "stopenj" odprtih aplikacij. Poglejmo jih:

  • FOREGROUND_APP: to je aplikacija, ki je trenutno na zaslonu in deluje
  • VISIBLE_APP: To je aplikacija, ki je odprta in deluje v ozadju, ker še vedno nekaj dela
  • SECONDARY_SERVER: To je postopek (storitev, ki jo potrebuje aplikacija), ki je živ in pripravljen, če je potrebno nekaj storiti.
  • HIDDEN_APP: To je spet postopek, ki sedi v prostem teku (vendar še vedno živ), če ga potrebuje aplikacija, ki je živa in deluje

Večinoma se nikoli ne želimo prilagoditi, kdaj se te aplikacije in procesi umaknejo. To so stvari, ki jih programi, ki jih uporabljamo, potrebujejo za pravilno delovanje. Za bolj drzne in napredne uporabnike je mogoče spremeniti nastavitve za nastavitve HIDDEN_APP, čeprav z veliko preizkusov in napak. Še dve nastavitvi in ​​to sta nam danes najbolj zanimivi:

  • CONTENT_PROVIDER: To so aplikacije, ki v sistem zagotavljajo podatke (vsebino). HTC Facebook Sync? To je CONTENT_PROVIDER. Tako so tudi stvari, kot je Android Market ali Fring. Če so živi, ​​se lahko v določenem intervalu osvežijo in zagotovijo vsebino, ki naj bi jo imeli. Če jih ubiješ, seveda ne morejo.
  • EMPTY_APP: Temu pravim "duhovi". So aplikacije, ki ste jih odprli, vendar z njimi opravite. Android uporablja edinstven slog ravnanja z upravljanjem pomnilnika. Ko je aktivnost končana, Android namesto da bi jo ubil, ohrani aplikacijo v spominu, tako da je ponovno odpiranje le-teh hitrejši postopek. Te "ghost" aplikacije ne porabljajo časa za baterijo ali CPU, ampak le napolnijo RAM, ki bi bil sicer prazen. Ko ta pomnilnik potrebuje druga aplikacija ali postopek, se RAM pomiri in omogoči dostop novi aplikaciji. Da bi zadovoljil geekierje (kot sem jaz), Android to stori tako, da vodi seznam nedavno uporabljenih aplikacij, pri čemer ima najstarejše aplikacije na seznamu najnižjo prednost - najprej se ubijejo, če je RAM potreben drugje. To je popoln način za reševanje procesov "duhov", zato se tega dela ni treba dotikati;)

Na ravni EMTY_APP lahko igramo Robina Hooda in si pridobimo nekaj uporabniškega vmesnika. Opakujemo od bogatih (RAM, ki ga uporabljajo aplikacije, ki jih počnemo s pomočjo) in dajemo revnim (naš bazen brezplačnega RAM-a). Tako se odločimo, kdaj Android zapre stare, neuporabljene aplikacije, namesto da bi sistem dovolil, da se odloči za nas. Takšne stvari so zato korenine.

Kako z vsem tem manipuliramo?

Spomnite se, prej sem rekel, da vam ni treba kopati v zagonetnih zagonskih datotek, če želite spremeniti te nastavitve? No, to ti bo všeč. Z aplikacijo Market lahko stvari spreminjate naokoli! Dela je več, vendar imam najraje MinFreeManager, ker je lahek in ne deli nobenih osebnih podatkov, kot nekateri drugi. Oglejmo si, kako postaviti tega slabega fanta.

Prvi korak - izbrišite kateri koli upravitelj opravil, ki ga izvajate. Samo vmešavali se bodo v to, kar počnemo danes. Če ne, bomo vsi kazali in se smejali, medtem ko naši telefoni nemoteno delujejo:)

Drugi korak - naložite in namestite MinFreeManager

Tretji korak - odprite aplikacijo. Pritisnite tipko za nazaj, da se znebite tipkovnice (govorili bomo o urejanju številk, ki jih vidite malo), in pritisnite meni> prednastavitve.

Izberite "Agresivno". Nimate smisla nameščati in zagnati takšne aplikacije, ne da bi jo zagnali s polnim potencialom. Če po dnevu ali dveh mislite, da imate težave pri izvajanju teh nastavitev, lahko poskusite "blage" ali spremenite številke z roko. Naslednji zadetek "Uporabi" za nastavitev parametrov. Če želite, da se nastavitve uporabijo pri vsakem ponovnem zagonu, bo za vas poskrbel meni >> uporabi pri zagonu. Za večino vseh je to tako. Uživajte v tem, da imate ves čas približno 75-100 MB brezplačnega RAM-a.

Če želite sami prilagoditi številke, je vsak vnos raven brezplačnega RAM-a, ki ga bodo aplikacije in procesi v posamezni kategoriji začeli ubijati. Spodaj so privzete nastavitve za Android.

Opazite, da se iz RAM-a nič ne izbriše, dokler količina brezplačnega RAM-a ne doseže 32 MB. (Če ste me poslušali, medtem ko sem stal na svojem milniku, veste, da po mojem mnenju SenseUI preprosto ne deluje dobro z manj kot ~ 40 MB RAM-a) Pri 32 MB ali manj brezplačnem sistemu bo začnite ubijati 'duhove'. Lahko se potrudimo po seznamu in vidimo, da če sistem kdaj dosežemo do 14 MB ali manj brezplačno, lahko sistem v ospredju (in bo) ubije aplikacijo, ki jo imate.

Če se odločite igrati s temi številkami, bodite zelo previdni pri prvih štirih številkah. Če opirate s temi, lahko stvari postanejo zelo nestabilne in zelo grde. Ponudnik vsebine (preberite ga še enkrat zgoraj) je manj dotikljiv, če pa ga postavite previsoko, bodo stvari, kot je Facebook, sinhronizirane še bolj zabrisane, kot že so. Oddelek Empty App je brezplačen za vse. Če nastavite na nič manj kot 96 MB (IMO), je namen uporabe takšne aplikacije premagan. Stisnite stvari, dajte mu nekaj ur, da se poravna in se odločite, ali potrebuje več nastavitve.

LowMemKiller Geek izdaja

Ker Android deluje v jedru Linux, to pomeni, da so parametri shranjeni kot navadne besedilne datoteke. ti se lahko urejajo na letenje - prav to počnejo aplikacije, kot je MinFreeManager. Če za te spremembe raje ne uporabite aplikacije tretje osebe, lahko vrednosti enostavno spremenite iz ukazne vrstice. Zaženite svojega najljubšega odjemalca in sledite.

Če želite preveriti trenutne parametre za nastavitev MinFree:

su

mačka / sys / modul / lowmemorykiller / parametri / minfree

To bo vrnilo niz številk, približno takole:

1536, 2048, 4096, 5120, 5632, 6144

Te številke so strani. Za Android je stran enaka 4 kb. V zgornjem primeru so nastavitve EMPTY_APP (zadnja na seznamu - 6144) 24 MB. 6144 strani = 24576 kb = 24 MB. Formula bi bila:

Zato bi bila nastavitev 25000 enaka ~ 97MB (povedali so vam, da je to Geek Edition!).

Za dobro izhodišče in primer, kako spremeniti številke, poskusite to:

su

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parametri / minfree

To postavlja stvari tako, da kadar koli brezplačni RAM pade pod 90MB, se "duhovi" ubijejo v red, in če RAM kdaj pade pod 60MB, se CONTENT_PROVIDERS umaknejo. Vse ostalo ostane jedro nespuščeno.

Razmislite o tem za sekundo - nič več skrbi, da bi stvari, kot sta ura in gmail, ohranili žive in o seznamu morilcev nalog, saj določimo, katere vrste programov in procesov lahko uničite, da sprostite spomin.

Ko imate nabor številk, ki delujejo dobro za vas, je postopek rabe le-tega enostavno poenostaviti ob ponovnem zagonu. Da, te spremembe izginejo ob vsakem ponovnem zagonu, saj so shranjene na virtualnem disku (Ramdisk), ki se izbriše, ko je telefon izključen. Potrebovali boste urejevalnik besedil, ki lahko shrani datoteke v obliko, ki jo lahko Unix bere. Nič, kar je naredil Microsoft, ne bo delovalo. Vedno priporočam Notepad ++ uporabnikom sistema Windows, ki potrebujejo urejanje datotek Unix. Zgrabite ga in namestite.

Odprite prazno datoteko in vanjo prilepite naslednje:

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parametri / minfree

seveda spremenite privzete nastavitve na želene nastavitve. Datoteko shranite kot freeram brez razširitve.

Priključite telefon na računalnik in potisnite datoteko freeram v / system / bin. Nato v ukazni vrstici:

su

CD / sistem / zaboj

chmod 744 freeram

izhod

izhod

Zdaj znova zaženite telefon in ko se naloži, odprite terminal in vnesite:

su

freeram

izhod

Nastavitev VAŠIH parametrov namesto privzetih parametrov Android. To boste morali narediti ob vsakem ponovnem zagonu ali pa ga urediti v datoteko init.rc, ki je tukaj preveč geeky, da bi jo lahko pokrili. Za to imamo forum.:)

Ali vam je všeč enostaven način ali raje bolj hardcore način, poskusite. Vrniti ga je enostavno in 100 odstotkov brezplačno.

Do naslednjič,

Jerry