Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Minfree設定の微調整(Androidのマルチタスク処理の改善)

目次:

Anonim

やあみんな! ジェリーは、Androidフォンでできる別の巧妙なトリックで戻ってきます。 これにより、物事がスムーズに実行され、Androidの内部タスクキラーをユーザーが制御できるようになります。 Androidの低レベル操作に影響を与えるほとんどのことと同様に、これにはrootが必要ですが、より良い理解があるかもしれないので、root化する必要性を感じない(そして保証を破る!)人々にとっても良い読み物です舞台裏で何が起こっているのか。 ブラウザーで追加のタブをいくつか開き、携帯電話(および場合によってはUSBケーブル)を用意して、休憩を取ります。

ああ、警告:これはかなり低レベルのものです。 難しい こと ではありませんが、それは少し高度です。 警告しなかったと言ってはいけません。

AndroidがLinuxカーネルで実行されていることを何度も耳にします。 これの最大の利点は、Linuxが安定しており、オープンソースであり、非常にハッキング可能であることです。 つまり、これらのメリットの多くはAndroidにも引き継がれます。 低メモリキラーを調整できることは、その1つです。 これは私にとって個人的な経験であり、難しい方法でも簡単な方法でもあります。 これはAndroidのすべてのフレーバーにメリットをもたらしますが、HTC Senseを実行している携帯電話が最も改善されます。

低メモリキラーの仕組み

電話機が起動すると、ブートイメージ内のファイル(init.rc)がシステムパラメーターを設定します。 フレームワークファイルへのパス、ネットワークの設定、プログラムを強制終了してRAMを解放する制限の設定などは、このファイルによって行われます。 これで、スーパーAndroidオタクはinit.rcファイル内を掘り下げて、低メモリキラーを完全にカスタマイズすることができますが、これを行って良い結果を得る必要はありません。 init.rcは、オープンアプリケーションの6つの異なる「レベル」を設定します。 それらを見てみましょう:

  • FOREGROUND_APP :これは現在画面上にあり、実行中のアプリケーションです
  • VISIBLE_APP :これは開いているアプリケーションであり、まだ何かを実行しているためバックグラウンドで実行されます
  • SECONDARY_SERVER :これは、何かをする必要がある場合に備えて、生きて準備ができているプロセス(アプリケーションが必要とするサービス)です。
  • HIDDEN_APP :これもプロセスであり、生きて実行中のアプリで必要になった場合にアイドル状態になります(ただし、まだ生きています)

ほとんどの場合、これらのアプリやプロセスが終了するタイミングを調整することは決してありません。 これらは、使用するプログラムが適切に機能するために必要なものです。 より大胆で上級のユーザーの場合、 HIDDEN_APP設定の設定を変更することは可能ですが、試行錯誤がたくさんあります。 さらに2つの設定があり、これらは今日私たちにとって最も興味深い設定です。

  • CONTENT_PROVIDER :これは、システムにデータ(コンテンツ)を提供するアプリです。 HTC Facebook Sync? それはCONTENT_PROVIDERです。 Androidマーケットやフリングなども同様です。 生きている場合、設定された間隔でコンテンツを更新して提供できます。 あなたがそれらを殺すなら、彼らはもちろんできません。
  • EMPTY_APP :これらを「ゴースト」と呼びます。 それらはあなたが開いたアプリですが、それらで完了します。 Androidは、メモリ管理を処理する独自のスタイルを使用します。 アクティビティが終了すると、Androidを終了するのではなく、Androidがアプリケーションをメモリに保持するので、アクティビティを再度開くのがより高速なプロセスになります。 これらの「ゴースト」アプリはバッテリーやCPU時間を使用せず、空のRAMを埋めます。 別のアプリケーションまたはプロセスでこのメモリが必要になると、RAMがフラッシュされ、新しいアプリで使用できるようになります。 (私のような)オタクの人々を満足させるために、Androidは最近使用したアプリのリストを保持することでこれを行います。リスト内の最も古いアプリに最も低い優先順位を与えます。 これは「ゴースト」プロセスを処理するのに最適な方法なので、この部分に触れる必要はありません;)

EMTY_APPレベルは、Robin HoodをプレイしてUIのパフォーマンスをいくらか得ることができる場所です。 リッチ(使用済みのアプリで使用されているRAM)を奪い、貧しい人々(空きRAMのプール)を奪います。 このようにして、システムに決定を任せる代わりに、Androidが古い未使用のアプリを閉じるタイミングを決定します。 このようなことが私たちが根を下ろす理由です。

このすべてをどのように操作しますか?

以前に、これらの設定を変更するために暗号化された起動ファイルを掘り下げる必要がないと言ったことを覚えていますか? さて、あなたはこれを好きになるでしょう。 マーケットのアプリでいろいろなことを変えることができます! いくつかの機能がありますが、軽量であり、他のいくつかの個人情報のように個人情報を共有しないため、 MinFreeManager を好みます。 この不良少年を設定する方法を見てみましょう。

ステップ 1-実行中のタスクマネージャーを削除します。 彼らは今日私たちがしていることを邪魔するだけです。 そうでない場合、私たちの携帯電話がスムーズに動作している間、私たちはすべて指し示して笑います。

ステップ2 -MinFreeManagerをダウンロードしてインストールする

ステップ 3-アプリを開きます。 戻るボタンを押してキーボードを取り除き(表示される数字の編集について少し説明します)、メニュー>プリセットを押します。

「Aggressive」を選択します。 このようなアプリを最大限に実行せずにインストールして実行する意味はありません。 1日か2日後にこれらの設定で実行することで問題が発生していると思われる場合は、「軽度」を試すか、手動で数値を調整できます。 次に、「適用」を押してパラメータを設定します。 再起動のたびに設定を適用したい場合は、メニュー>>起動時に適用があなたの面倒を見てくれます。 ほとんどの人にとっては、それだけです。 常に約75〜100 MBの空きRAMをお楽しみください。

自分で数値を微調整する場合、各エントリは、特定の各カテゴリのアプリとプロセスが強制終了される空きRAMのレベルです。 以下は、Androidのデフォルト設定です。

RAMの空き容量が32 MBに達するまで、RAMから何も消去されないことに注意してください。 ( あなたが私の石鹸箱に立っている間に私に耳を傾けたなら、あなたは私の意見ではSenseUIが〜40 MB以下の空きRAMでうまく動作しないことを知っています )32 MB以下の空きで、システムは「幽霊」を殺し始めます。 リストを上に進めて、空き容量が14 MB以下になると、システムがフォアグラウンドで実行しているアプリを強制終了できることを確認できます。

これらの数字で遊ぶことにした場合、上位4つの数字に注意してください。 これらと猿をすることは非常に不安定で、非常にugいものになります。 コンテンツプロバイダー(上記でもう一度お読みください)はそれほど面倒ではありませんが、高すぎる値を設定すると、Facebookの同期などの処理が以前よりもさらに厄介になります。 Empty Appセクションはすべて無料です。 これを96 MB(IMO)未満に設定すると、このようなアプリを使用する目的に反します。 調整し、落ち着くまで数時間待って、さらに調整が必要かどうかを判断します。

LowMemKiller Geek Edition

AndroidはLinuxカーネルで実行されるため、パラメーターはプレーンテキストファイルとして保存されます。 これらはオンザフライで編集できます。これは、MinFreeManagerのようなアプリが実行していることです。 これらの変更を行うためにサードパーティのアプリを使用したくない場合は、コマンドラインから値を簡単に変更できます。 お気に入りのターミナルクライアントを起動して、フォローします。

MinFree設定の現在のパラメーターを確認するには:

cat / sys / module / lowmemorykiller / parameters / minfree

これは、次のような数字の文字列を返します。

1536, 2048, 4096, 5120, 5632, 6144

これらの番号はページです。 Androidにとって、ページは4 kbに相当します。 したがって、上記の例では、 EMPTY_APP設定(リストの最後-6144 )は24 MBです。 6144ページ= 24576 kb = 24 MB。 式は次のようになります。

したがって、25000の設定は〜97MBに等しくなり ます ( Geek Editionであることが わかりました ! )。

良い出発点、および数字を変更する方法の例については、これを試してください:

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

これにより、空きRAMが90MBを下回ると「ゴースト」が順番に削除され、RAMが60MBを下回るとCONTENT_PROVIDERSが削除されるように設定されます。 それ以外はすべて、カーネルによって破壊されずに残ります。

ちょっと考えてみてください-時計やGmailのようなものを維持したり、タスクキラーのホワイトリストに入れたりする心配はもうありません。メモリを解放するためにどの種類のアプリやプロセスを殺すことができるかを指定するからです。

適切に機能する一連の番号を取得したら、再起動時に適用するプロセスを簡単に合理化できます。 はい。これらの変更は、電話の電源を切ると消去される仮想ディスク(Ramdisk)に保存されるため、再起動するたびに消えます。 Unixで読み取り可能な形式でファイルを保存できるテキストエディターが必要です。 マイクロソフト製のものは何も機能しません。 Unixファイルを編集する必要があるWindowsユーザーには、常にNotepad ++をお勧めします。 それをつかんで、インストールしてください。

空のファイルを開き、次のファイルを貼り付けます。

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

もちろん、デフォルト設定を目的の設定に変更します。 ファイルを拡張子なしでfreeramとして保存します。

電話をコンピューターに接続し、フリーラムファイルを/ system / binにプッシュします。 次に、コマンドラインプロンプトで:

cd / system / bin

chmod 744フリーラム

出口

出口

今、あなたの電話を再起動し、それがロードされたら、あなたの端末を開いて入力してください:

フリーラム

出口

デフォルトのAndroidパラメーターの代わりにパラメーターを設定します。 再起動するたびにこれを行うか、init.rcファイルに編集する必要があります。これはここで説明するにはあまりにもオタクすぎます。 そのためのフォーラムがあります。:)

あなたが簡単な方法を好むか、よりハードコアな方法を好むかどうか、それを試してみてください。 元に戻すのは簡単で、100%無料です。

次回まで、

ジェリー