zram-swap-init 678 B

1234567891011121314151617181920212223242526
  1. #!/bin/sh
  2. set -e
  3. device=$1
  4. if [ "$device" = "" ]; then
  5. echo "Usage: zram-swap-init <device>"
  6. exit 1
  7. fi
  8. # Allocate zram to be size of actual system memory
  9. # Note: zram is only allocated when used. When swapped pages compress with a
  10. # a 2:1 ratio zram will require 50% of system memory (while allowing to use
  11. # 150% memory).
  12. ZRAM_SIZE_PERCENT=100
  13. ZRAM_ALGORITHM=lz4
  14. [ -f /etc/default/zram ] && ./etc/default/zram || true
  15. memtotal=$(grep MemTotal /proc/meminfo | awk ' { print $2 } ')
  16. memzram=$(($memtotal*${ZRAM_SIZE_PERCENT}/100))
  17. # Try loading zram module
  18. modprobe -q zram || true
  19. zramctl -a ${ZRAM_ALGORITHM} -s ${memzram}KB $device
  20. mkswap -L "zram-swap" $device