Talaan ng mga Nilalaman:
- Paano gumagana ang mababang memorya ng memorya
- Paano namin manipulahin ang lahat ng ito?
- LowMemKiller Geek Edition
Hoy guys! Bumalik si Jerry gamit ang isa pang malinis na trick na maaari mong gawin sa iyong Android phone. Ang isang ito ay tumutulong upang mapanatili ang mga bagay na tumatakbo nang maayos, at nagbibigay sa amin ng ilang kontrol ng gumagamit sa panloob na gawain ng killer ng Android. Tulad ng karamihan sa mga bagay na nakakaapekto sa mababang antas ng operasyon ng Android, ang isang ito ay nangangailangan ng ugat, ngunit isang magandang basahin kahit na para sa iyo ang mga tao na hindi nakakaramdam ng pangangailangan na mag-ugat (at masira ang iyong warranty!) Dahil maaaring magkaroon ka lamang ng isang mas mahusay na pag-unawa ng kung ano ang nangyayari sa likod ng mga eksena. Buksan ang isang pares ng karagdagang mga tab sa iyong browser, ihanda ang iyong telepono (at marahil maging ang iyong USB cable) at sundin ang pahinga.
Oh, at isang babala: Ito ay medyo mababa ang antas. Hindi mahirap gawin, ngunit ang ginagawa nito ay medyo advanced. Huwag sabihin na hindi ka namin binalaan.
Naririnig mo ang oras at oras na ang Android ay tumatakbo sa Linux kernel. Ang pinakamalaking pakinabang nito, ay ang Linux ay matatag, bukas na mapagkukunan, at labis na nakasisibak. Nangangahulugan ito na ang marami sa mga benepisyo na ito ay nagdadala din sa Android. Ang kakayahang mag-tweak ng mababang memorya ng memorya ay isa sa mga iyon. Ito ay isang bagay na mayroon akong personal na karanasan sa, kapwa ang mahirap na paraan at ang madaling paraan. Habang nakikinabang ito sa bawat lasa ng Android, ang mga teleponong tumatakbo sa HTC Sense ay magpapakita ng pinaka pagpapabuti.
Paano gumagana ang mababang memorya ng memorya
Kapag tumunog ang iyong telepono, ang isang file sa loob ng imahe ng boot (init.rc) ay nagtatakda ng mga parameter ng system. Ang mga bagay tulad ng landas sa pag-frame ng mga file, pag-set up ng iyong mga network, at pagtatakda ng mga limitasyon kung saan ang mga programa ay pinatay sa libreng RAM ay ginagawa ng file na ito. Ngayon ang isang super-Android-geek ay maaaring maghukay sa loob ng init.rc file at ganap na ipasadya ang mababang memorya ng memorya, ngunit hindi mo kailangang gawin ito upang makakuha pa rin ng magagandang resulta. Nagtatakda ang init.rc ng anim na magkakaibang "antas" ng mga bukas na aplikasyon. Tingnan natin ang mga ito:
- FOREGROUND_APP: Ito ang application na kasalukuyang nasa screen, at tumatakbo
- VISIBLE_APP: Ito ay isang application na bukas, at tumatakbo sa background dahil may ginagawa pa rin ito
- SECONDARY_SERVER: Ito ay isang proseso (isang serbisyo na kinakailangan ng isang aplikasyon) na buhay at handa kung sakaling kailanganin gawin
- HIDDEN_APP: Ito ay muli ng isang proseso, na umupo ng tulala (ngunit buhay pa) kung sakaling kinakailangan ng isang app na buhay at tumatakbo
Para sa karamihan, hindi namin nais na ayusin kapag ang mga app at proseso na ito ay pinapatay. Ang mga ito ang mga bagay na kinakailangan ng mga program na ginagamit upang maayos na gumana. Para sa mas matapang at advanced na mga gumagamit, posible ang pagbabago ng mga setting para sa mga setting ng HIDDEN_APP, kahit na may maraming pagsubok at error. Mayroong dalawang higit pang mga setting, at ito ang mga pinaka-kawili-wili sa amin ngayon:
- CONTENT_PROVIDER: Ito ang mga app na nagbibigay ng data (nilalaman) sa system. HTC Facebook Sync? Iyon ay isang CONTENT_PROVIDER. Gayundin ang mga bagay tulad ng Android Market, o Fring. Kung sila ay buhay, maaari silang mag-refresh at magbigay ng nilalaman na dapat nilang itakda sa agwat. Kung papatayin mo sila, hindi sila maaaring siyempre.
- EMPTY_APP: Tinawag ko ang mga "multo." Ang mga ito ay mga app na iyong binuksan, ngunit ginagawa sa kanila. Gumagamit ang Android ng isang natatanging istilo ng paghawak sa pamamahala ng memorya. Kapag natapos ang isang aktibidad, sa halip na papatayin ito sa Android ay nagpapanatili ng application sa memorya upang ang pagbubukas nito muli ay isang mas mabilis na proseso. Ang mga app na "ghost" ay hindi gumagamit ng oras ng baterya o CPU, pinupuno lamang nila ang RAM na kung hindi man walang laman. Kapag ang memorya na ito ay kinakailangan ng ibang application o proseso, ang RAM ay flush at magagamit para sa bagong app. Upang masiyahan ang mga taong geekier (tulad ng aking sarili) Ginagawa ito ng Android sa pamamagitan ng pagsunod sa isang listahan ng mga kamakailang ginamit na apps, na may pinakalumang mga app sa listahan na binibigyan ng pinakamababang priority - pinapatay muna sila kung kinakailangan ang RAM sa ibang lugar. Ito ay isang perpektong paraan upang mahawakan ang mga proseso ng 'multo', kaya hindi na kailangang hawakan ang bahaging ito;)
Ang antas ng EMTY_APP ay kung saan maaari naming i-play ang Robin Hood at makakuha ng ilang pagganap ng UI. Namin ang pagnanakaw mula sa mayaman (RAM na ginagamit ng mga app na ginagawa namin gamit) at ibinibigay sa mahihirap (aming pool ng libreng RAM). Sa ganitong paraan TAYO magpasya kapag ang Android ay nagsasara ng luma, hindi nagamit na mga app sa halip na hayaan ang system na magpasya para sa amin. Ang mga bagay na ganito ang dahilan kung bakit kami nag-ugat.
Paano namin manipulahin ang lahat ng ito?
Tandaan na mas maaga sinabi ko na hindi mo kailangang maghukay sa mga misteryo na simulan ang mga file upang mabago ang mga setting na ito? Well gusto mo ito. Maaari mong baguhin ang mga bagay sa paligid gamit ang isang app mula sa Market! Mayroong maraming mga gumagana, ngunit mas gusto ko ang MinFreeManager dahil ito ay magaan at hindi nagbabahagi ng anumang personal na impormasyon tulad ng ginagawa ng iba. Hinahayaan tumingin sa kung paano itakda ang masamang batang lalaki.
Hakbang isa - tanggalin ang anumang manager ng gawain na iyong pinapatakbo. Magagambala lang sila sa ginagawa natin ngayon. Kung hindi, lahat tayo ay magtuturo at tumawa habang ang aming mga telepono ay tumatakbo nang maayos:)
Hakbang dalawa - i-download at i-install ang MinFreeManager
Hakbang tatlo - buksan ang app. Pindutin ang pindutan ng likod upang mapupuksa ang keyboard (pag-uusapan natin ang pag-edit ng mga numero na nakikita mo nang kaunti), at pindutin ang menu> mga preset.
Piliin ang "Agresibo". Walang kahulugan sa pag-install at pagpapatakbo ng isang app na tulad nito nang hindi pinapatakbo ito sa buong potensyal nito. Kung pagkatapos ng isang araw o dalawa sa palagay mong nakakakita ka ng mga isyu mula sa pagtakbo sa mga setting na ito, maaari mong subukan ang "banayad" o pag-tweak ang mga numero sa pamamagitan ng kamay. Susunod na hit "ilapat" upang itakda ang mga parameter. Kung nais mong mailapat ang mga setting sa bawat pag-reboot, ang menu >> mag-apply sa boot ay mag-aalaga sa iyo. Para sa karamihan ng lahat, ito na. Masiyahan sa pagkakaroon ng tungkol sa 75-100 MB ng libreng RAM sa lahat ng oras.
Kung nais mong i-tweak ang mga numero sa iyong sarili, ang bawat entry ay ang antas ng libreng RAM na ang mga apps at proseso sa bawat partikular na kategorya ay magsisimulang mapatay. Nasa ibaba ang mga default na setting para sa Android.
Pansinin na walang mawawala sa RAM hanggang sa umaabot ng 32 MB ang halaga ng libreng RAM. (Kung nakinig ka sa akin habang nakatayo ako sa aking kahon ng sabon, alam mo na sa palagay ko SenseUI lang ay hindi gumana nang maayos ng mas mababa sa ~ 40 MB ng libreng RAM) Sa 32 MB o mas mababa libre, ang system ay simulan ang pagpatay sa 'mga multo'. Maaari naming magtrabaho ang aming paraan hanggang sa listahan at makita na kung sakaling bumaba kami sa 14 MB o mas mababa sa libre, ang system ay maaaring (at papatayin) ang app na iyong pinapatakbo sa harapan.
Kung magpasya kang maglaro sa mga numerong ito, maging maingat sa nangungunang apat na numero. Ang monkeying kasama nito ay maaaring gumawa ng mga bagay na hindi matatag, at napaka pangit. Ang Tagabigay ng Nilalaman (basahin ito muli sa itaas) ay hindi gaanong kaakit-akit, ngunit ang pagtatakda nito ng napakataas ay gagawa ng mga bagay tulad ng pag-sync ng Facebook kahit na mas malabo na. Ang seksyong walang laman ang App ay libre para sa lahat. Ang pagkakaroon ng set na ito sa anumang mas mababa sa 96 MB (IMO) ay natalo ang layunin ng paggamit ng isang app na tulad nito. Pag-tweak ng mga bagay, bigyan ito ng ilang oras upang mag-ayos at magpasya kung nangangailangan ito ng mas maraming pag-tweaking.
LowMemKiller Geek Edition
Dahil ang Android ay tumatakbo sa isang Linux kernel, nangangahulugan ito na ang mga parameter ay nakaimbak bilang mga payak na file ng teksto. ang mga ito ay maaaring mai-edit sa fly - ganoon mismo ang ginagawa ng mga app tulad ng MinFreeManager. Kung mas gugustuhin mong hindi gumamit ng isang third party app upang gawin ang mga pagbabagong ito, madali mong baguhin ang mga halaga mula sa linya ng utos. Sunog ang iyong mga paboritong terminal client at sundan.
Upang suriin ang kasalukuyang mga parameter para sa setting ng MinFree:
su
pusa / sys / module / lowmemorykiller / parameter / minfree
Magbabalik ito ng isang bilang ng mga numero, tulad nito:
1536, 2048, 4096, 5120, 5632, 6144
Ang mga bilang na ito ay mga pahina. Sa Android, ang isang pahina ay katumbas ng 4 kb. Kaya sa halimbawa sa itaas, ang mga setting ng EMPTY_APP (huling sa listahan - 6144) ay 24 MB. 6144 pahina = 24576 kb = 24 MB. Ang pormula ay:
Samakatuwid, ang isang setting ng 25000 ay magiging katumbas ng ~ 97MB (sinabi sa iyo na ito ay ang Geek Edition!).
Para sa isang magandang simula, at isang halimbawa kung paano baguhin ang mga numero, subukan ito:
su
echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parameter / minfree
Nagtatakda ito ng mga bagay upang sa tuwing bumababa ang libreng RAM sa ibaba ng 90MB, ang mga 'multo' ay pinapatay nang maayos, at kung bumagsak ang RAM sa ibaba ng 60MB, ang CONTENT_PROVIDERS ay patayin. Ang lahat ng iba pa ay naiwan ng walang kernel.
Isipin na para sa isang segundo - hindi na nababahala tungkol sa pagpapanatiling buhay ng orasan at gmail at sa whitelist ng mga pumapatay sa gawain, dahil tinukoy namin kung anong mga uri ng apps at proseso ang maaaring patayin upang malaya ang memorya.
Kapag mayroon kang isang hanay ng mga numero na gumagana nang maayos para sa iyo, madaling i-streamline ang proseso ng paglalapat nito kapag nag-reboot ka. Oo, ang mga pagbabagong ito ay umalis sa bawat pag-reboot habang naka-imbak sila sa isang virtual disk (ang Ramdisk) na tinanggal kapag ang telepono ay naka-off. Kakailanganin mo ang isang text editor na maaaring mag-save ng mga file sa isang format na mababasa ng Unix. Walang ginawa ng Microsoft na gagana. Palagi kong inirerekumenda ang Notepad ++ sa mga gumagamit ng Windows na may kinakailangang i-edit ang mga file ng Unix. Kunin ito, at i-install ito.
Magbukas ng isang blangkong file at i-paste ang sumusunod sa ito:
echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parameter / minfree
syempre baguhin ang mga default na setting sa iyong nais na mga setting. I-save ang file bilang freeram na walang extension.
Ikabit ang iyong telepono sa iyong computer at itulak ang freeram file sa / system / bin. Pagkatapos sa prompt line command:
su
cd / system / bin
chmod 744 freeram
labasan
labasan
I-reboot mo ngayon ang iyong telepono, at sa sandaling mai-load ito ay buksan ang iyong terminal at i-type ang:
su
freeram
labasan
Upang itakda ang IYONG mga parameter sa halip na ang default na mga parameter ng Android. Kailangan mong gawin ito sa bawat pag-reboot, o i-edit ito sa file ng init.rc, na kung saan ay waayyy masyadong geeky upang masakop dito. Mayroon kaming isang forum para sa na.:)
Kung gusto mo ang madaling paraan, o mas gusto ang mas hardcore na paraan, subukang subukan ito. Madali itong ibalik, at libre ang 100 porsyento nito.
Hanggang sa susunod na
Jerry