タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

LowMemoryKillerに関するvvakameのブックマーク (3)

  • Androidのプロセスがkillされる基準 : Happy my life

    今回はAndroidLinuxカーネルな話題をひとつ。 AndroidLinuxカーネルには、メモリの空き容量が少なく(ある一定値以下に)なった場合に、プロセスを強制終了(殺す)仕組みが備わっている。 AndroidLinuxカーネルにはその機能が2つ備わっていて、一つがOOM(Out Of Memory) KillerというLinux家での実装と、もう一つLow Memory KillerというAndroid特有の機能として実装されているものがある。 じゃあ、OOM KillerとLow Memory Killerと何が違うのか? その答がAndroid Kernel Features – eLinux.orgのoom handlingに書いてあったので紹介(Thanks @androidzaurus) OOM Killerは、シンプルな機構で空きメモリが足りなくなったらサクっと

  • Androidの仕組みを知る(1)

    遂に日でもAndroid携帯が発売された。注目を集めているAndroidとは,一体何なのか,パソコンに移植するためにはどのような作業が必要なのか,アプリケーションを開発するにはどうするのか解説する。 Androidは,米Google社が開発し,携帯電話関連の業界団体であるOHA(Open Handset Alliance)が2007年11月に発表した,ソフトウエア・スタック(複数層で構成するソフトウエア群)である。 Androidを構成するソフトには,携帯端末向けに改良されたLinuxカーネルとミドルウエア,アプリケーションの実行環境,開発環境であるアプリケーション・フレームワーク,アプリケーション,がある。 Androidは携帯端末用として開発されているものの,適用範囲は携帯端末にとどまらない。Androidが現在対応しているCPUは英ARM社のARM系と米Intel社のx86系の2種

    Androidの仕組みを知る(1)
    vvakame
    vvakame 2012/08/28
    OOM Killer とは別のものなのか…??
  • LowMemoryKillerによりkillされる閾値について

    アプリがLowMemoryKillerによってkillされる閾値について調査しました。 LowMemoryKillerは端末上メモリの空き容量が少なくなると、容量確保のため、 決まったルールに従ってアプリをkill(強制終了)する機構です。 LowMemoryでkillされる閾値(メモリの空き容量)は固定ではなくアプリの状態で 上下します。 閾値は下記より求めることができます。 (1)閾値の算出 Androidのプロパティには下記が定義されている。 (実際にはinit.rcで設定される) [ro.FOREGROUND_APP_ADJ]: [0] [ro.VISIBLE_APP_ADJ]: [1] [ro.HOME_APP_ADJ]: [6] [ro.HIDDEN_APP_MIN_ADJ]: [7] [ro.EMPTY_APP_ADJ]: [15] [ro.FOREGROUND_APP_ME

  • 1