Improve code formatting for lmkd's README. am: bb87e41b6f am: 5bc7c509d5 am: ada49845b0
Original change: https://android-review.googlesource.com/c/platform/system/memory/lmkd/+/2497556 Change-Id: If7419f3eaddee1da55a092663ef210ccd04a262d Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
commit
6dc1b3f913
36
README.md
36
README.md
|
|
@ -26,75 +26,75 @@ Android Properties
|
||||||
lmkd can be configured on a particular system using the following Android
|
lmkd can be configured on a particular system using the following Android
|
||||||
properties:
|
properties:
|
||||||
|
|
||||||
ro.config.low_ram: choose between low-memory vs high-performance
|
- `ro.config.low_ram`: choose between low-memory vs high-performance
|
||||||
device. Default = false.
|
device. Default = false.
|
||||||
|
|
||||||
ro.lmk.use_minfree_levels: use free memory and file cache thresholds for
|
- `ro.lmk.use_minfree_levels`: use free memory and file cache thresholds for
|
||||||
making decisions when to kill. This mode works
|
making decisions when to kill. This mode works
|
||||||
the same way kernel lowmemorykiller driver used
|
the same way kernel lowmemorykiller driver used
|
||||||
to work. Default = false
|
to work. Default = false
|
||||||
|
|
||||||
ro.lmk.low: min oom_adj score for processes eligible to be
|
- `ro.lmk.low`: min oom_adj score for processes eligible to be
|
||||||
killed at low vmpressure level. Default = 1001
|
killed at low vmpressure level. Default = 1001
|
||||||
(disabled)
|
(disabled)
|
||||||
|
|
||||||
ro.lmk.medium: min oom_adj score for processes eligible to be
|
- `ro.lmk.medium`: min oom_adj score for processes eligible to be
|
||||||
killed at medium vmpressure level. Default = 800
|
killed at medium vmpressure level. Default = 800
|
||||||
(non-essential processes)
|
(non-essential processes)
|
||||||
|
|
||||||
ro.lmk.critical: min oom_adj score for processes eligible to be
|
- `ro.lmk.critical`: min oom_adj score for processes eligible to be
|
||||||
killed at critical vmpressure level. Default = 0
|
killed at critical vmpressure level. Default = 0
|
||||||
(all processes)
|
(all processes)
|
||||||
|
|
||||||
ro.lmk.critical_upgrade: enables upgrade to critical level. Default = false
|
- `ro.lmk.critical_upgrade`: enables upgrade to critical level. Default = false
|
||||||
|
|
||||||
ro.lmk.upgrade_pressure: max mem_pressure at which level will be upgraded
|
- `ro.lmk.upgrade_pressure`: max mem_pressure at which level will be upgraded
|
||||||
because system is swapping too much. Default = 100
|
because system is swapping too much. Default = 100
|
||||||
(disabled)
|
(disabled)
|
||||||
|
|
||||||
ro.lmk.downgrade_pressure: min mem_pressure at which vmpressure event will
|
- `ro.lmk.downgrade_pressure`: min mem_pressure at which vmpressure event will
|
||||||
be ignored because enough free memory is still
|
be ignored because enough free memory is still
|
||||||
available. Default = 100 (disabled)
|
available. Default = 100 (disabled)
|
||||||
|
|
||||||
ro.lmk.kill_heaviest_task: kill heaviest eligible task (best decision) vs.
|
- `ro.lmk.kill_heaviest_task`: kill heaviest eligible task (best decision) vs.
|
||||||
any eligible task (fast decision). Default = false
|
any eligible task (fast decision). Default = false
|
||||||
|
|
||||||
ro.lmk.kill_timeout_ms: duration in ms after a kill when no additional
|
- `ro.lmk.kill_timeout_ms`: duration in ms after a kill when no additional
|
||||||
kill will be done. Default = 0 (disabled)
|
kill will be done. Default = 0 (disabled)
|
||||||
|
|
||||||
ro.lmk.debug: enable lmkd debug logs, Default = false
|
- `ro.lmk.debug`: enable lmkd debug logs, Default = false
|
||||||
|
|
||||||
ro.lmk.swap_free_low_percentage: level of free swap as a percentage of the
|
- `ro.lmk.swap_free_low_percentage`: level of free swap as a percentage of the
|
||||||
total swap space used as a threshold to consider
|
total swap space used as a threshold to consider
|
||||||
the system as swap space starved. Default for
|
the system as swap space starved. Default for
|
||||||
low-RAM devices = 10, for high-end devices = 20
|
low-RAM devices = 10, for high-end devices = 20
|
||||||
|
|
||||||
ro.lmk.thrashing_limit: number of workingset refaults as a percentage of
|
- `ro.lmk.thrashing_limit`: number of workingset refaults as a percentage of
|
||||||
the file-backed pagecache size used as a threshold
|
the file-backed pagecache size used as a threshold
|
||||||
to consider system thrashing its pagecache.
|
to consider system thrashing its pagecache.
|
||||||
Default for low-RAM devices = 30, for high-end
|
Default for low-RAM devices = 30, for high-end
|
||||||
devices = 100
|
devices = 100
|
||||||
|
|
||||||
ro.lmk.thrashing_limit_decay: thrashing threshold decay expressed as a
|
- `ro.lmk.thrashing_limit_decay`: thrashing threshold decay expressed as a
|
||||||
percentage of the original threshold used to lower
|
percentage of the original threshold used to lower
|
||||||
the threshold when system does not recover even
|
the threshold when system does not recover even
|
||||||
after a kill. Default for low-RAM devices = 50,
|
after a kill. Default for low-RAM devices = 50,
|
||||||
for high-end devices = 10
|
for high-end devices = 10
|
||||||
|
|
||||||
ro.lmk.psi_partial_stall_ms: partial PSI stall threshold in milliseconds for
|
- `ro.lmk.psi_partial_stall_ms`: partial PSI stall threshold in milliseconds for
|
||||||
triggering low memory notification. Default for
|
triggering low memory notification. Default for
|
||||||
low-RAM devices = 200, for high-end devices = 70
|
low-RAM devices = 200, for high-end devices = 70
|
||||||
|
|
||||||
ro.lmk.psi_complete_stall_ms: complete PSI stall threshold in milliseconds for
|
- `ro.lmk.psi_complete_stall_ms`: complete PSI stall threshold in milliseconds for
|
||||||
triggering critical memory notification. Default =
|
triggering critical memory notification. Default =
|
||||||
700
|
700
|
||||||
|
|
||||||
lmkd will set the following Android properties according to current system
|
lmkd will set the following Android properties according to current system
|
||||||
configurations:
|
configurations:
|
||||||
|
|
||||||
sys.lmk.minfree_levels: minfree:oom_adj_score pairs, delimited by comma
|
- `sys.lmk.minfree_levels`: minfree:oom_adj_score pairs, delimited by comma
|
||||||
|
|
||||||
sys.lmk.reportkills: whether or not it supports reporting process kills
|
- `sys.lmk.reportkills`: whether or not it supports reporting process kills
|
||||||
to clients. Test app should check this property
|
to clients. Test app should check this property
|
||||||
before testing low memory kill notification.
|
before testing low memory kill notification.
|
||||||
Default will be unset.
|
Default will be unset.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue