Skip to content
Snippets Groups Projects
Commit 5c9cc7b7 authored by Felix Fietkau's avatar Felix Fietkau
Browse files

base-files: increase vm.min_free_kbytes


Network drivers typically allocate memory in atomic context. For that to
be reliable, there needs to be enough free memory. Set the value
heuristically based on the total amount of system RAM.

Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent df3a2ca1
No related branches found
No related tags found
No related merge requests found
......@@ -2,7 +2,23 @@
# Copyright (C) 2006 OpenWrt.org
START=11
set_vm_min_free() {
mem="$(grep MemTotal /proc/meminfo | awk '{print $2}')"
if [ "$mem" -gt 65536 ]; then # 128M
val=16384
elif [ "$mem" -gt 32768 ]; then # 64M
val=8192
elif [ "$mem" -gt 16384 ]; then # 32M
val=4096
else
return
fi
sysctl -qw vm.min_free_kbytes="$val"
}
start() {
set_vm_min_free
for CONF in /etc/sysctl.conf /etc/sysctl.d/*.conf; do
[ -f "$CONF" ] && sysctl -p "$CONF" -e >&-
done
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment