Firefox OS/Performance/Memory/OOMKiller

From MozillaWiki
Jump to navigation Jump to search

Android Low Memory Killer

  • Executes when kernel attempts to “shrink” resources
  • Kills process with highest “oom_adjust” value regardless of size
  • Attempts to use LRU to kill least relevant app
  • Code here: ./kernel/drivers/staging/android/lowmemorykiller.c
  • Will see the following in adb shell dmesg:
[  793.376328] select 378 (Usage), adj 10, size 5552, to kill
[  793.376354] send sigkill to 378 (Usage), adj 10, size 5552
[  794.313554] select 409 (Homescreen), adj 8, size 4065, to kill
[  794.313576] select 500 ((Preallocated a), adj 10, size 2787, to kill
[  794.313591] send sigkill to 500 ((Preallocated a), adj 10, size 2787
[  796.038379] select 409 (Homescreen), adj 8, size 4213, to kill
[  796.038398] send sigkill to 409 (Homescreen), adj 8, size 4213

Linux OOM Killer