Confirmed users
47
edits
(Created page with "== Android Low Memory Killer == == Linux OOM Killer ==") |
|||
Line 1: | Line 1: | ||
== Android Low Memory Killer == | == 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: <code>./kernel/drivers/staging/android/lowmemorykiller.c</code> | |||
* Will see the following in <code>adb shell dmesg</code>: | |||
<code><pre> | |||
[ 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 | |||
</pre></code> | |||
== Linux OOM Killer == | == Linux OOM Killer == |