Code Monkey home page Code Monkey logo

zram-swap-manager's Issues

Please advise on how to write the configuration file

Is this configuration item mem_percent=33 # [33], memory limit· the option to control the size of zram?
I'm having problems modifying this option, for example, if I set 33%, the actual memory allocated is about 66% RAM.
My phone has 6G RAM, is the phone you are using for development the 12G RAM version?
Can you tell me the function of this configuration item, vm="swappiness=80 page-cluster=0· What is the function of ·vm="swappiness=80" ?

Will modifying this /sys/module/lowmemorykiller/parameters/minfree
file will change the phone's memory recycling policy?
My phone kills memory when 1GB of memory is left after zRAM is turned off, which leads to underutilized memory, I think it is more appropriate to kill memory when 256MB is left.

Applying swap parameters on Android

Hello!

Thank you for this Magisk module! I was trying to modify the ZRAM size for my device but it simply did not work, the device would freeze every time I tried to use swapoff but your module worked like a charm!

I also tried to modify some other parameters related to swap, for instance:

vm="swappiness=80 page-cluster=0 watermark_scale_factor=125"

but it did not work. I have to add this to a custom service.d script for it to work, maybe it can be used to improve the reliability of your startup scripts as well:

#!/system/bin/sh
while [ "$(getprop sys.boot_completed)" != 1 ]; do
    sleep 1
done
sysctl -w vm.watermark_scale_factor=125

Regards

module got self deleted after installation

After installation (magisk --install-module //sdcard/zsm_android_2023-07-17_19.26.51.zip) module got deleted after reboot because here is a folder /data/adb/modules_update/ram-swap-manager with 3 files.

old kernels has no comp_algorithm

hammerhead:/sdcard # zsm -n

grep: /sys/block/zram0/comp_algorithm: No such file or directory
cat: can't open '/sys/block/zram0/comp_algorithm': No such file or directory
Swapspace size: 1805116k, UUID=25a4ddcd-7c67-49a9-bdc7-5f905a338a42

hammerhead:/sdcard #

defualt service arguments causing infinite boot.log

Default ./service.sh starts zram with following arguments '-dr' which causing infinite log spamming:

https://paste.debian.net/1306119/

65: '[' -x /data/adb/vr25/bin/swapoff ']'
65: >/dev/null 
65: which /data/adb/vr25/bin/swapoff
65: '[' -x /vendor/bin/swapoff ']'
66: eval /vendor/bin/swapoff /dev/block/zram0
66: /vendor/bin/swapoff /dev/block/zram0
66: echo '(i) Trying alternative: /vendor/bin/swapoff...'
(i) Trying alternative: /vendor/bin/swapoff...
65: '[' -x /system/bin/swapoff ']'
66: eval /system/bin/swapoff /dev/block/zram0
66: /system/bin/swapoff /dev/block/zram0
66: echo '(i) Trying alternative: /system/bin/swapoff...'
(i) Trying alternative: /system/bin/swapoff...
65: '[' -x /vendor/bin/swapoff ']'
66: eval /vendor/bin/swapoff /dev/block/zram0
66: /vendor/bin/swapoff /dev/block/zram0
66: echo '(i) Trying alternative: /vendor/bin/swapoff...'
(i) Trying alternative: /vendor/bin/swapoff...
65: '[' -x /sbin/swapoff ']'

'zsm -n' works tho..

EDIT: that why I recommend have 'sleep 1' in a loop scripts to prevent 100% CPU load and battery drain.

zsm -r being unreliable

After changing config, using zsm -r cannot apply the new config. Instead it will cycle between shrinking and growing swap. I had to reboot the phone everytime.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.