Logo ms.androidermagazine.com
Logo ms.androidermagazine.com

Penalaan halus tetapan minfree (bertambah baik pada multitasking android)

Isi kandungan:

Anonim

Hai kawan-kawan! Jerry kembali dengan helah yang lain yang boleh anda lakukan pada telefon Android anda. Ini membantu memastikan perkara berjalan dengan lancar, dan memberikan kami kawalan pengguna terhadap pembunuh tugas dalaman Android. Seperti kebanyakan perkara yang mempengaruhi operasi tahap rendah Android, ini memerlukan akar, tetapi ia adalah baik dibaca walaupun untuk anda orang yang tidak merasakan keperluan untuk root (dan memecahkan jaminan anda!) Kerana anda mungkin mempunyai pemahaman yang lebih baik daripada apa yang berlaku di belakang tabir. Buka beberapa tab tambahan pada penyemak imbas anda, dapatkan telefon anda (dan mungkin juga kabel USB anda) dan ikuti rehat.

Oh, dan amaran: Ini adalah perkara yang sangat rendah. Ia tidak sukar untuk dilakukan, tetapi apa yang dilakukannya sedikit maju. Jangan katakan kami tidak memberi amaran kepada anda.

Anda mendengar masa dan masa lagi bahawa Android berjalan pada kernel Linux. Manfaat terbesar ini, adalah Linux yang stabil, sumber terbuka, dan sangat mudah digodam. Ini bererti bahawa banyak manfaat yang dibawa ke Android juga. Mampu tweak pembunuh memori yang rendah adalah salah satu daripada mereka. Ini adalah sesuatu yang saya mempunyai pengalaman peribadi, baik dengan cara yang sukar dan mudah. Walaupun ini memberi manfaat kepada semua perisa Android, telefon yang menjalankan HTC Sense akan menunjukkan peningkatan yang paling.

Bagaimana pembunuh memori rendah berfungsi

Apabila telefon anda menaikkan, satu fail di dalam imej boot (init.rc) menetapkan parameter sistem. Perkara-perkara seperti laluan ke fail rangka kerja, menubuhkan rangkaian anda, dan menetapkan had di mana program dibunuh untuk membebaskan RAM dilakukan oleh fail ini. Sekarang super-Android-geek mungkin menggali di dalam file init.rc dan sepenuhnya menyesuaikan pembunuh memori yang rendah, tetapi anda tidak perlu melakukan ini untuk mendapatkan hasil yang baik. The init.rc menetapkan enam "tahap" yang berbeza dari aplikasi terbuka. Mari lihat mereka:

  • FOREGROUND_APP: Ini adalah aplikasi yang sedang dijalankan pada skrin, dan berjalan
  • VISIBLE_APP: Ini adalah aplikasi yang terbuka, dan berjalan di latar belakang kerana masih melakukan sesuatu
  • SECONDARY_SERVER: Ini adalah proses (perkhidmatan yang memerlukan aplikasi) yang hidup dan siap jika diperlukan untuk melakukan sesuatu
  • HIDDEN_APP: Ini sekali lagi merupakan proses, yang duduk terbiar (tetapi masih hidup) sekiranya diperlukan oleh aplikasi yang hidup dan berjalan

Untuk sebahagian besar, kami tidak mahu menyesuaikan apabila aplikasi dan proses ini terbunuh. Mereka adalah perkara yang program yang kita gunakan perlu berfungsi dengan baik. Bagi pengguna yang lebih berani dan maju, mengubah tetapan untuk tetapan HIDDEN_APP mungkin, walaupun dengan LOT perbicaraan dan kesilapan. Terdapat dua lagi tetapan, dan ini adalah yang paling menarik kepada kami hari ini:

  • CONTENT_PROVIDER: Ini adalah aplikasi yang menyediakan data (kandungan) kepada sistem. HTC Facebook Sync? Itulah CONTENT_PROVIDER. Begitu juga perkara seperti Android Market, atau Fring. Sekiranya mereka masih hidup, mereka boleh menyegarkan dan menyediakan kandungan yang mereka sepatutnya pada selang yang ditetapkan. Jika anda membunuh mereka, mereka tidak boleh.
  • EMPTY_APP: Saya memanggil "hantu" ini. Mereka adalah aplikasi yang telah anda buka, tetapi dilakukan dengannya. Android menggunakan gaya pengurusan memori yang unik. Apabila suatu aktiviti berakhir, bukannya membunuhnya Android menyimpan aplikasi dalam ingatan supaya membukanya sekali lagi adalah proses yang lebih cepat. Tesis "hantu" tidak menggunakan masa bateri atau CPU, mereka hanya mengisi RAM yang akan kosong. Apabila memori ini diperlukan oleh aplikasi atau proses yang berlainan, RAM dibuang dan disediakan untuk aplikasi baru. Untuk memuaskan hati pengguna geeki (seperti diri saya sendiri) Android melakukan ini dengan menyimpan senarai apl yang baru digunakan, dengan aplikasi tertua dalam senarai diberi keutamaan terendah - mereka dibunuh terlebih dahulu jika RAM diperlukan di tempat lain. Ini adalah cara yang sempurna untuk mengendalikan proses 'hantu', jadi tidak perlu menyentuh bahagian ini;)

Tahap EMTY_APP adalah di mana kita boleh memainkan Robin Hood dan mendapat beberapa prestasi UI. Kami merompak dari orang kaya (RAM yang digunakan oleh aplikasi yang kami gunakan menggunakan) dan memberikan kepada golongan miskin (kumpulan RAM percuma kami). Dengan cara ini, kita memutuskan apabila Android menutup aplikasi lama yang tidak digunakan dan bukannya membenarkan sistem menentukan kami. Perkara-perkara seperti ini adalah mengapa kita akar.

Bagaimanakah kita memanipulasi semua ini?

Ingat sebelum ini saya katakan anda tidak perlu menggali ke dalam permulaan file cryptic untuk menukar tetapan ini? Nah, awak akan suka ini. Anda boleh menukar perkara di sekitar dengan aplikasi dari Pasaran! Terdapat beberapa yang berfungsi, tetapi saya lebih suka MinFreeManager kerana ia ringan dan tidak berkongsi maklumat peribadi seperti yang dilakukan oleh orang lain. Mari kita lihat bagaimana menetapkan budak jahat ini.

Langkah satu - hapus mana-mana pengurus tugas yang anda laksanakan. Mereka hanya akan mengganggu apa yang sedang kita lakukan hari ini. Jika anda tidak, kami semua akan menunjuk dan ketawa ketika telefon kami berjalan lancar:)

Langkah kedua - muat turun dan pasang MinFreeManager

Langkah ketiga - buka aplikasinya. Tekan butang belakang untuk menyingkirkan papan kekunci (kami akan bercakap tentang menyunting nombor yang anda lihat dalam sedikit), dan tekan menu> pratetap.

Pilih "Agresif". Tidak masuk akal dalam memasang dan menjalankan aplikasinya seperti ini tanpa menjalankannya pada potensi penuh itu. Jika selepas satu atau dua hari anda fikir anda melihat masalah daripada berjalan pada tetapan ini, anda boleh cuba "ringan" atau tweak nombor dengan tangan. Hit seterusnya "memohon" untuk menetapkan parameter. Jika anda ingin tetapan yang akan digunakan pada setiap but semula, menu >> yang dipakai pada boot akan menjaga anda. Bagi kebanyakan orang semua, itu sahaja. Nikmati mempunyai kira-kira 75-100 MB RAM percuma sepanjang masa.

Sekiranya anda ingin mengubah nombor anda sendiri, setiap entri adalah tahap RAM percuma yang aplikasi dan proses dalam setiap kategori tertentu akan mula dibunuh. Berikut ialah tetapan lalai untuk Android.

Perhatikan apa-apa yang akan dihapus daripada RAM sehingga jumlah RAM percuma mencapai 32 MB. (Jika anda telah mendengar saya semasa saya berdiri di kotak sabun saya, anda tahu bahawa pada pendapat saya SenseUI tidak berfungsi dengan baik dengan kurang daripada ~ 40 MB RAM percuma) Pada 32 MB atau kurang, sistem akan mula membunuh 'hantu'. Kami boleh menguruskan senarai kami dan melihat jika kami turun ke 14 MB atau kurang, sistem ini boleh (dan akan) membunuh aplikasi yang anda jalankan di latar depan.

Jika anda membuat keputusan untuk bermain dengan nombor ini, berhati-hati dengan empat angka teratas. Monyet dengan ini boleh membuat perkara yang sangat tidak stabil, dan sangat hodoh. Pembekal Kandungan (membacanya sekali lagi di atas) kurang menyentuh, tetapi tetapannya terlalu tinggi akan menjadikan perkara seperti penyegerakan Facebook lebih licik lagi. Bahagian Aplikasi Kos adalah percuma untuk semua. Mempunyai set ini untuk apa-apa kurang daripada 96 MB (IMO) mengalahkan tujuan menggunakan aplikasi seperti ini. Tweak perkara-perkara, berikan waktu beberapa jam untuk menyelesaikan dan tentukan apakah ia memerlukan lebih banyak tweaking.

LowMemKiller Geek Edition

Kerana Android berjalan pada kernel Linux, itu bermakna parameter disimpan sebagai fail teks biasa. ini boleh diedit dengan cepat - itulah apa yang dilakukan oleh aplikasi seperti MinFreeManager. Jika anda lebih suka tidak menggunakan aplikasi pihak ketiga untuk membuat perubahan ini, anda boleh menukar nilai dari baris arahan dengan mudah. Nyalakan pelanggan terminal kegemaran anda dan ikut serta.

Untuk menyemak parameter semasa untuk tetapan MinFree:

su

kucing / sys / modul / lowmemorykiller / parameter / minfree

Ini akan mengembalikan rentetan nombor, seperti ini:

1536, 2048, 4096, 5120, 5632, 6144

Nombor ini adalah halaman. Untuk Android, halaman sama dengan 4 kb. Jadi dalam contoh di atas, tetapan EMPTY_APP (terakhir dalam senarai - 6144) adalah 24 MB. 6144 muka surat = 24576 kb = 24 MB. Rumusannya ialah:

Oleh itu, tetapan 25000 akan sama dengan ~ 97MB (memberitahu anda bahawa Edisi Geek!).

Untuk titik permulaan yang baik, dan contoh cara menukar nombor, cuba ini:

su

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / modul / lowmemorykiller / parameters / minfree

Ini menjadikan perkara-perkara sehingga setiap kali RAM percuma jatuh di bawah 90 MB, 'hantu' akan mati dalam keadaan teratur, dan jika RAM pernah turun di bawah 60MB, CONTENT_PROVIDERS akan dibunuh. Segala-galanya ditinggalkan oleh kernel.

Fikirkan sejenak itu - tidak lebih risau tentang menjaga perkara seperti jam dan gmail hidup dan pada senarai pembunuh tugas, kerana kami menyatakan jenis aplikasi dan proses apa yang boleh dibunuh untuk membebaskan memori.

Sebaik sahaja anda mempunyai satu set nombor yang berfungsi dengan baik untuk anda, mudah untuk menyelaraskan proses memohon apabila anda reboot. Ya, perubahan ini hilang pada setiap reboot kerana ia disimpan dalam cakera maya (Ramdisk) yang memadamkan apabila telefon dimatikan. Anda memerlukan editor teks yang boleh menyimpan fail dalam format yang dibaca oleh Unix. Tiada apa-apa yang dibuat oleh Microsoft akan berfungsi. Saya sentiasa mengesyorkan Notepad ++ kepada pengguna Windows dengan keperluan untuk mengedit fail Unix. Dapatkannya, dan pasangnya.

Buka fail kosong dan tampal yang berikut di dalamnya:

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / modul / lowmemorykiller / parameters / minfree

sudah tentu menukar tetapan lalai ke tetapan yang anda inginkan. Simpan fail sebagai freeram tanpa sambungan.

Hook telefon anda ke komputer anda dan tolak fail freeram ke / system / bin. Kemudian pada baris perintah segera:

su

cd / system / bin

chmod 744 freeram

keluar

keluar

Kini reboot telefon anda, dan setelah ia dimuatkan buka terminal anda dan taipkan:

su

freeram

keluar

Untuk menetapkan parameter ANDA bukan parameter Android piawai. Anda perlu melakukan ini pada setiap reboot, atau mengeditnya ke dalam file init.rc, yang waayyy terlalu geeky untuk diliputi di sini. Kami mempunyai forum untuk itu.:)

Sama ada anda suka dengan cara yang mudah, atau lebih suka cara yang lebih tegar, cubalah. Sangat mudah untuk kembali, dan 100 peratus percuma.

Hingga ke suatu masa yang akan datang,

Jerry