From 6a18a5c589b3666b694223180c80bb540a5bfa71 Mon Sep 17 00:00:00 2001 From: godefrwo Date: Sat, 14 Apr 2018 17:50:21 +0200 Subject: [PATCH 1/2] fixed for new stats since 4.1 kernel --- zramstat | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/zramstat b/zramstat index 66274c0..9a399db 100755 --- a/zramstat +++ b/zramstat @@ -3,8 +3,7 @@ ls /sys/block/zram* > /dev/null 2>&1 || exit 0 for i in /sys/block/zram*; do - compr=$(< $i/compr_data_size) - orig=$(< $i/orig_data_size) + read orig compr rest < $i/mm_stat ratio=0 if [ $compr -gt 0 ]; then ratio=$(echo "scale=2; $orig*100/$compr" | bc -q) From 7976cfbe2c42d363e24dc08507a43324682beccc Mon Sep 17 00:00:00 2001 From: godefrwo Date: Sat, 14 Apr 2018 18:06:24 +0200 Subject: [PATCH 2/2] add COMP_ALG option --- zram | 4 ++++ zramstart | 2 ++ 2 files changed, 6 insertions(+) diff --git a/zram b/zram index 6b59fa7..3fe2f56 100644 --- a/zram +++ b/zram @@ -2,3 +2,7 @@ # of system RAM to allocate to ZRAM block devices # Too big, and your system will start killing off processes FACTOR=33 + +# Compression method listed in /sys/block/zram0/comp_algorithm +# Set to empty to stay with default +COMP_ALG=lzo diff --git a/zramstart b/zramstart index e73ba32..cfcfb6b 100755 --- a/zramstart +++ b/zramstart @@ -15,7 +15,9 @@ mem_by_cpu=$(($memtotal/$num_cpus*$factor/100*1024)) modprobe -q zram num_devices=$num_cpus for i in $(seq 0 $last_cpu); do + [ -z $COMP_ALG ] || echo $COMP_ALG > /sys/block/zram$i/comp_algorithm echo $mem_by_cpu > /sys/block/zram$i/disksize + mkswap /dev/zram$i swapon -p 100 /dev/zram$i done