From 74bc2dbf1dfe9efa5d38ee76c5d003c025e2ad79 Mon Sep 17 00:00:00 2001 From: Yunqi Ouyang Date: Fri, 24 May 2019 15:46:21 +0800 Subject: [PATCH] add zram config --- add-qtum/03-setup-zram/00-run.sh | 7 +++++++ add-qtum/03-setup-zram/files/zram | 26 ++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100755 add-qtum/03-setup-zram/00-run.sh create mode 100644 add-qtum/03-setup-zram/files/zram diff --git a/add-qtum/03-setup-zram/00-run.sh b/add-qtum/03-setup-zram/00-run.sh new file mode 100755 index 0000000..3c4c9bd --- /dev/null +++ b/add-qtum/03-setup-zram/00-run.sh @@ -0,0 +1,7 @@ +#!/bin/bash -e + +install -m 755 files/zram "${ROOTFS_DIR}/etc/init.d/" + +on_chroot << EOF +systemctl enable zram +EOF diff --git a/add-qtum/03-setup-zram/files/zram b/add-qtum/03-setup-zram/files/zram new file mode 100644 index 0000000..db2e961 --- /dev/null +++ b/add-qtum/03-setup-zram/files/zram @@ -0,0 +1,26 @@ +#!/bin/bash +### BEGIN INIT INFO +# Provides: zram +# Required-Start: +# Required-Stop: +# Default-Start: 3 +# Default-Stop: +# Short-Description: Boost memory performance +# Description: +### END INIT INFO +cores=$(nproc --all) +modprobe zram num_devices=$cores + +swapoff -a + +totalmem=`free | grep -e "^Mem:" | awk '{print $2}'` +mem=$(( ($totalmem / $cores)* 1024 )) + +core=0 +while [ $core -lt $cores ]; do + echo $mem > /sys/block/zram$core/disksize + echo lz4 > /sys/block/zram$core/comp_algorithm + mkswap /dev/zram$core + swapon -p 5 /dev/zram$core + let core=core+1 +done