私たちのモバイル デバイスにはますます多くの RAM が搭載されています。たとえば、 2022 年のエントリー範囲は、ほとんどのハイエンドデバイスで 4 GB の RAM から 12 GB の RAM から始まりますが、それでも、Android の厳格なメモリ管理により、私たちがまだ使用しているバックグラウンドプロセスやアプリケーションを強制終了しないようにするには、さらに多くのメモリが不足しています。
Android は現在、バックグラウンド アプリの強制終了に関してはあまりにも無慈悲です。描画アプリケーションを使用しているときに、ブラウザに少し切り替えてクエリを実行し、描画アプリケーションに戻ると、アプリケーションが再度リロードされ、すべてのデータが失われていることがわかります。これらの問題を回避するために、Google は Chrome OS の管理からインスピレーションを得て、Android におけるこの積極的な RAM 管理を改善したいと考えています。
Android 13 では RAM 管理がそれほど積極的ではない可能性があります
Android オープンソース プロジェクトで新しいコミットが検出され、Google が Chrome OS で取り組んできた変更の一部と、同社がそれをAndroid 13カーネルにマージしたことを報告しています。 Google は、Android 上の新しいポリシーとして MGLRU (Multi-Generational Least Recent Used) の実装に取り組んでいます。
MGLRU ポリシーは、デバイス上で最も使用されていないアプリを閉じ、最近使用してバックグラウンドに残したアプリを閉じることを回避することで、デバイスのパフォーマンスを向上させるために削除するアプリをオペレーティング システムが適切に選択できるようにします。 MGLRU が行うことは論理的なもので、長期間使用していないアプリケーションを閉じることになります。
Google はすでにChrome OS Android ランタイムを介して 100 万台の Android デバイスでこの種のメモリ管理のテストを開始しており、 Google の上級エンジニアが公開した記録によれば、非常に有望な結果が得られています。
私たちは MGLRU を数千万人の Chrome OS ユーザーと約 100 万人の Android ユーザーに導入しました。 Google のフリート全体のプロファイルでは、kswapd CPU 使用率が全体で 40% 減少し、さらに他の UX 指標も改善されています。たとえば、75 パーセンタイルでのメモリ不足による死亡が 85% 減少し、レンダリング レイテンシが 18% 減少しています。 50 パーセンタイル。
kswapd (カーネル スワップ デーモン) の使用量の減少は、CPU パフォーマンスの向上を意味しますが、最も良い点は、メモリ不足によるバックグラウンド プロセスやアプリケーションの停止が減少したことです。この改善は Android 13 に届く予定ですが、 AOSP で検出された 2 番目の侵害に従って ADB コマンドを使用して MGLRU を有効にする必要がある場合がありますが、この改善がすべての人に行き渡るには Android 14 まで待たなければならない可能性があります。
経由 | アンドロイド警察
ザタカ Android | Android モバイルで実行されているサービスを確認する方法とその正確な内容