summaryrefslogtreecommitdiffstats
path: root/prebuilt/common/bin/compcache
blob: 388e388b1264ebbfee03869c731ab0e1e1e36cc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/system/bin/sh
#
# Compcache manager
# shade@chemlab.org (cyanogen)
#

DEV=/dev/block/zram0
SYSFS_PATH=/sys/block/zram0
MODULE=zram

case "$1" in
   start)
      echo 3 > /proc/sys/vm/drop_caches
      echo 30 > /proc/sys/vm/swappiness
      modprobe $MODULE
      echo "$2" > $SYSFS_PATH/disksize
      mkswap $DEV >/dev/null
      swapon $DEV
   ;;

   stop)
      swapoff $DEV >/dev/null 2>&1
      rmmod $MODULE >/dev/null 2>&1
   ;;
   stats)
     cd $SYSFS_PATH && for i in * ; do
         echo -n "$i:" 
         cat $i
     done
   ;;
   *)
      echo "Usage: $0 {start <size>|stop|stats}"
      exit 1
esac

exit 0