Logo fi.androidermagazine.com
Logo fi.androidermagazine.com

Minfree-asetusten hienosäätö (parantaminen androidin monitehtävissä)

Sisällysluettelo:

Anonim

Hei kaverit! Jerry takaisin toisen tyylikkään tempun avulla, jonka voit tehdä Android-puhelimellasi. Tämä auttaa pitämään asiat sujuvana ja antaa meille jonkin verran käyttäjän hallintaa Androidin sisäisestä tehtävien tappajasta. Kuten useimmat asiat, jotka vaikuttavat Androidin heikkoon toimintaan, tämä vaatii pääkäyttäjän, mutta se on hyvä lukeminen myös niille ihmisille, jotka eivät tunne tarvetta juurtua (ja rikkoa takuusi!), Koska sinulla saattaa olla parempi ymmärrys siitä, mitä kulissien takana tapahtuu. Avaa pari ylimääräistä välilehteä selaimessa, valmista puhelimesi (ja ehkä jopa USB-kaapeli) valmiiksi ja seuraa tauota.

Voi, ja varoitus: Tämä on melko matalan tason juttuja. Sitä ei ole vaikea tehdä, mutta se, mitä se tekee, on vähän edistynyt. Älä sano, että emme varoittaneet sinua.

Kuulet kerta toisensa jälkeen, että Android toimii Linux-ytimessä. Suurin etu tästä on, että Linux on vakaa, avoimen lähdekoodin ja erittäin hakkeroitavissa. Tämä tarkoittaa, että monet näistä eduista siirtyvät myös Androidille. Yksi niistä on kyky säätää vähäisen muistin tappaja. Tämä on asia, josta minulla on henkilökohtaista kokemusta, sekä kova että helppo tapa. Vaikka tämä hyödyttää kaikkia Android-aromit, HTC Sense -käyttöpuhelimet näyttävät eniten parannuksia.

Kuinka alhaisen muistin tappaja toimii

Kun puhelin käynnistyy, käynnistyskuvan sisällä oleva tiedosto (init.rc) asettaa järjestelmäparametrit. Tämä tiedosto tekee esimerkiksi kehystiedostojen polun, verkkojen perustamisen ja rajojen asettamisen, jolloin ohjelmat lopetetaan vapaaseen RAM-muistiin. Nyt super-Android-geek saattaa kaivaa init.rc-tiedoston sisään ja räätälöidä vähän muistia tappavan käyttäjän, mutta sinun ei tarvitse tehdä tätä saadaksesi silti hyviä tuloksia. Init.rc asettaa kuusi erilaista "tasoa" avoimia sovelluksia. Katsotaanpa heitä:

  • FOREGROUND_APP: Tämä on näytöllä oleva sovellus, joka on käynnissä
  • VISIBLE_APP: Tämä on avoin sovellus, joka toimii taustalla, koska se tekee silti jotain
  • SECONDARY_SERVER: Tämä on prosessi (palvelu, jota sovellus tarvitsee), joka on elossa ja valmis siinä tapauksessa, että se tarvitsee tehdä jotain
  • HIDDEN_APP: Tämä on jälleen prosessi, joka istuu lepotilassa (mutta silti elossa), mikäli sitä tarvitaan elossa olevassa ja käynnissä olevassa sovelluksessa

Suurimmaksi osaksi emme koskaan halua säätää, kun nämä sovellukset ja prosessit tapetaan. Ne ovat asioita, joita käyttämämme ohjelmat tarvitsevat toimiakseen oikein. Rohkeammille ja edistyneemmille käyttäjille HIDDEN_APP- asetusten muuttaminen on mahdollista, joskin paljon kokeiluja ja virheitä. On vielä kaksi asetusta, ja nämä ovat mielenkiintoisimpia meille tänään:

  • CONTENT_PROVIDER: Nämä sovellukset tarjoavat tietoja (sisältöä) järjestelmälle. HTC Facebook Sync? Se on CONTENT_PROVIDER. Niin ovat asiat, kuten Android Market tai Fring. Jos he ovat elossa, he voivat päivittää ja tarjota sisällön, jonka heidän oletetaan, asetetulla aikavälillä. Jos tappaa heidät, he eivät tietenkään voi.
  • EMPTY_APP: Kutsun näitä " aaveiksi ". Ne ovat sovelluksia, jotka olet avannut, mutta tehdään heidän kanssaan. Android käyttää ainutlaatuista tyyliä muistinhallinnan käsittelemiseen. Kun aktiviteetti päättyy, Android pitää sen sijaan, että tappataan se, pitää sovelluksen muistissa, jotta sen avaaminen uudelleen on nopeampi prosessi. Nämä "aave" -sovellukset eivät käytä akkua tai suorittimen aikaa, vaan vain täyttävät RAM-muistin, joka muuten olisi tyhjä. Kun tätä muistia tarvitaan jokin muu sovellus tai prosessi, RAM-muisti tyhjennetään ja asetetaan saataville uudelle sovellukselle. Tyydyttääksesi geekierempiä ihmisiä (kuten minä) Android tekee tämän pitämällä luettelon äskettäin käytetyistä sovelluksista, ja luettelon vanhimmille sovelluksille annetaan alin prioriteetti - ne tapetaan ensin, jos RAM-muistia tarvitaan muualla. Tämä on täydellinen tapa käsitellä 'haamuprosesseja', joten tätä osaa ei tarvitse koskettaa;)

EMTY_APP- tasolla voimme pelata Robin Hoodia ja saada jonkin verran käyttöliittymäsuorituskykyä. Me ryöstämme rikkaalta (RAM, jota käyttämämme sovellukset käyttävät) ja annamme köyhille (ilmaisen RAM-muistisallamme). Tällä tavalla päätämme, kun Android sulkee vanhat, käyttämättömät sovellukset sen sijaan, että annamme järjestelmän päättää meistä. Tämänkaltaiset asiat syytä juurtumiseen.

Kuinka manipuloimme kaikkea tätä?

Muistathan aiemmin, että sanoin, että sinun ei tarvinnut kaivautua salaperäisiin käynnistystiedostoihin muuttaaksesi näitä asetuksia? No, tulet rakastamaan tätä. Voit muuttaa asioita ympäri Market-sovelluksen avulla! Niitä on useita, mutta pidän parempana MinFreeManager-ohjelmaa, koska se on kevyt eikä sisällä henkilökohtaisia ​​tietoja, kuten jotkut muut tekevät. Katsotaanpa, kuinka tämä paha poika saadaan aikaan.

Vaihe yksi - poista kaikki käynnissä olevat tehtävänhallinnat. He vain häiritsevät sitä, mitä teemme tänään. Jos et, niin me kaikki osoitamme ja nauramme, kun puhelimemme toimivat sujuvasti:)

Vaihe toinen - lataa ja asenna MinFreeManager

Vaihe kolme - avaa sovellus. Paina takaisin-painiketta päästäksesi eroon näppäimistöstä (puhumme näkemäsi numeroiden muokkaamisesta vähän) ja napsauta valikkoa> esiasetukset.

Valitse "aggressiivinen". Ei ole mitään järkeä asentaa ja käyttää tällaista sovellusta ajamatta sitä täysin potentiaalisesti. Jos päivän tai kahden kuluttua luulet näkevän ongelmia näiden asetusten käynnissä, voit kokeilla "lievää" tai muokata numeroita käsin. Seuraava osuma "Käytä" asettaa parametrit. Jos haluat, että asetukset otetaan käyttöön jokaisessa uudelleenkäynnistyksessä, valikko >> Ota käyttöön käynnistyessä hoitaa sinut. Useimmille kaikille se on se. Nauti siitä, että sinulla on noin 75–100 Mt vapaata RAM-muistia koko ajan.

Jos haluat säätää numeroita itse, jokainen merkintä on vapaan RAM-muistin taso, jonka kunkin tietyn luokan sovellukset ja prosessit alkavat tappaa. Alla on Android-oletusasetukset.

Huomaa, että RAM-muistista ei pyyhkäise mitään, kunnes vapaan RAM-muistin määrä saavuttaa 32 Mt. (Jos olet kuunnellut minua, kun olen seisonut saippualaatikossani, tiedät, että mielestäni SenseUI ei vain toimi hyvin, kun ~ 40 Mt vapaata RAM-muistia.) 32 Mt tai vähemmän ilmaisella järjestelmä alkaa tappaa 'haamut'. Voimme edetä luettelossamme ja nähdä, että jos meillä on jopa 14 Mt vapaata tai vähemmän, järjestelmä voi (ja aikoo) tappaa etualalla käyttämäsi sovelluksen.

Jos päätät pelata näiden numeroiden kanssa, ole erityisen varovainen neljän parhaan numeron suhteen. Apu näiden kanssa voi tehdä asioista erittäin epävakaita ja erittäin rumaita. Sisällöntuottaja (lue se uudelleen yllä) on vähemmän koskettava, mutta sen asettaminen liian korkeaksi tekee Facebook-synkronoinnin kaltaisista asioista vieläkin ruuheammat kuin ne jo ovat. Tyhjä sovellus -osa on ilmainen kaikille. Jos tämän asetukseksi tulee vähemmän kuin 96 Mt (IMO), kyseinen sovellus ei ole tarkoituksenmukainen. Säädä asioita, anna sille pari tuntia asettuakseen ja päättää, tarvitseeko se lisää säätämistä.

LowMemKiller Geek Edition

Koska Android toimii Linux-ytimessä, parametrit tallennetaan tavallisina tekstitiedostoina. näitä voidaan muokata lennossa - se on tarkalleen mitä MinFreeManager-kaltaiset sovellukset tekevät. Jos et halua käyttää näiden muutosten tekemiseen kolmannen osapuolen sovellusta, voit muuttaa arvoja komentoriviltä helposti. Tulista suosikkiterminaaliasiakas ja seuraa.

MinFree-asetuksen nykyisten parametrien tarkistaminen:

su

kissa / sys / moduuli / lowmemorykiller / parametrit / minfree

Tämä palauttaa numerosarjan, jotain tällaista:

1536, 2048, 4096, 5120, 5632, 6144

Nämä numerot ovat sivuja. Androidille sivu on yhtä suuri kuin 4 kb. Joten yllä olevassa esimerkissä EMPTY_APP- asetukset (luettelon viimeisin - 6144) on 24 Mt. 6144 sivua = 24576 kb = 24 Mt. Kaava olisi seuraava:

Siksi asetus 25000 olisi yhtä suuri kuin ~ 97 Mt (kertoi, että se oli Geek Edition!).

Kokeile tätä saadaksesi hyvä lähtökohta ja esimerkki numeroiden vaihtamisesta:

su

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / moduuli / lowmemorykiller / parametrit / minfree

Tämä asettaa asiat niin, että aina kun vapaa RAM-muisti laskee alle 90 Mt, 'haamut' tapetaan järjestyksessä ja jos RAM putoaa koskaan alle 60 Mt, CONTENT_PROVIDERS tapettuu. Kaikki muu jätetään ytimen moitteettomaksi.

Ajattele sitä sekunnin ajan - et enää tarvitse huolehtia esimerkiksi kellojen ja gmailien pitämisestä hengissä ja tehtävien tappajien sallittuihin luetteloihin, koska määrittelemme, millaisia ​​sovelluksia ja prosesseja voidaan tappaa muistin vapauttamiseksi.

Kun sinulla on joukko numeroita, jotka toimivat sinulle hyvin, on helppo virtaviivaistaa sen soveltamisprosessia käynnistettäessäsi uudelleen. Kyllä, nämä muutokset katoavat jokaisen uudelleenkäynnistyksen yhteydessä, kun ne tallennetaan virtuaalilevylle (Ramdisk), joka tyhjenee, kun puhelin sammutetaan. Tarvitset tekstieditorin, joka voi tallentaa tiedostoja Unixin luettavassa muodossa. Mikään Microsoftin tekemä ei toimi. Suosittelen Notepad ++: ta aina Windows-käyttäjille, joilla on tarve muokata Unix-tiedostoja. Tartu siihen ja asenna se.

Avaa tyhjä tiedosto ja liitä siihen seuraava:

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / moduuli / lowmemorykiller / parametrit / minfree

tietysti muuttaa oletusasetukset haluamiksi. Tallenna tiedosto freeram-muodossa ilman laajennusta.

Kiinnitä puhelin tietokoneeseen ja työnnä freeram-tiedosto kansioon / system / bin. Sitten komentoriviltä:

su

CD / järjestelmä / bin

chmod 744 freeram

poistuminen

poistuminen

Käynnistä puhelin uudelleen, ja kun se on ladattu, avaa päätelaite ja kirjoita:

su

FreeRAM

poistuminen

Voit asettaa parametrit Android-oletusparametrien sijasta. Sinun on tehtävä tämä jokaisen uudelleenkäynnistyksen yhteydessä tai muokkaamalla sitä init.rc-tiedostoksi, joka on aivan liian geeky kattaaksesi tämän. Meillä on foorumi tähän.:)

Pidät siitä vaikkapa helppoa tapaa vai mieluummin kovempaa tapaa, kokeile sitä. Se on helppo palauttaa ja on täysin ilmainen.

Seuraavaan kertaan,

Jerry