mirror of
https://gitlvb.teallvbs.xyz/IQ.Lvbs/IQ.Pilot.git
synced 2026-07-25 13:32:04 +08:00
20 lines
578 B
Bash
Executable File
20 lines
578 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# RT control procs (controlsd/card) mlockall their pages, so they are never swapped.
|
|
set -e
|
|
|
|
[ -e /sys/class/zram-control ] || exit 0
|
|
grep -q "zram0" /proc/swaps 2>/dev/null && exit 0
|
|
|
|
DISKSIZE="${ZRAM_DISKSIZE:-2G}"
|
|
|
|
echo lzo > /sys/block/zram0/comp_algorithm 2>/dev/null || true
|
|
echo "$DISKSIZE" > /sys/block/zram0/disksize
|
|
|
|
mkswap /dev/zram0 >/dev/null 2>&1
|
|
swapon -p 100 /dev/zram0
|
|
|
|
sysctl -q vm.swappiness=100 2>/dev/null || true
|
|
sysctl -q vm.page-cluster=0 2>/dev/null || true
|
|
|
|
echo "zram: $(free -m | awk '/Swap/{print $2}')MB compressed swap active"
|