4
zram
Sven Velt edited this page 2025-03-23 16:08:47 +00:00
Vorher:
root@ws ~ # find /proc -name "*zr*"; find /sys -name "*zr*"
Modul laden:
root@ws ~ # modprobe zram
root@ws ~ # find /proc -name "*zr*"; find /sys -name "*zr*"
/sys/kernel/btf/zram
/sys/kernel/debug/zram
/sys/kernel/debug/zram/zram0
/sys/kernel/debug/block/zram0
/sys/class/block/zram0
/sys/class/zram-control
/sys/devices/virtual/block/zram0
/sys/block/zram0
/sys/module/zram
Mit aktivem zram-Swap:
root@odroid-m1:pts/0->/home/svelt (0)
> zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lzo-rle 3,8G 4K 74B 12K 4 [SWAP]
/dev/zram1 zstd 50M 2M 428,8K 1,7M 4 /var/log
root@odroid-m1:pts/0->/home/svelt (0)
> find /proc -name "*zr*"; find /sys -name "*zr*"
/proc/fs/ext4/zram1
/sys/kernel/debug/block/zram2
/sys/kernel/debug/block/zram1
/sys/kernel/debug/block/zram0
/sys/class/block/zram1
/sys/class/block/zram2
/sys/class/block/zram0
/sys/class/zram-control
/sys/devices/virtual/block/zram1
/sys/devices/virtual/block/zram2
/sys/devices/virtual/block/zram0
/sys/fs/ext4/zram1
/sys/block/zram1
/sys/block/zram2
/sys/block/zram0
/sys/module/zram
sysctl odroid-m1
mit zram:
root@odroid-m1:~# for F in vm.swappiness vm.vfs_cache_pressure vm.dirty_background_ratio vm.dirty_ratio vm.watermark_boost_factor vm.watermark_scale_factor vm.page-cluster; do sysctl $F; done
vm.swappiness = 100
vm.vfs_cache_pressure = 100
vm.dirty_background_ratio = 10
vm.dirty_ratio = 20
vm.watermark_boost_factor = 15000
vm.watermark_scale_factor = 10
vm.page-cluster = 0
root@odroid-m1:~# grep ^ /sys/block/zram*/mm_stat
/sys/block/zram0/mm_stat: 4096 74 12288 4029218816 12288 0 0 0 0
/sys/block/zram1/mm_stat: 638976 51340 856064 0 1622016 77 0 0 0
/sys/block/zram2/mm_stat: 0 0 0 0 0 0 0 0 0
root@odroid-m1:~# zramctl --output-all
NAME DISKSIZE DATA COMPR ALGORITHM STREAMS ZERO-PAGES TOTAL MEM-LIMIT MEM-USED MIGRATED MOUNTPOINT
/dev/zram1
50M 624K 50,1K lzo-rle 4 77 836K 0B 1,5M 0B /var/log
/dev/zram0
3,8G 4K 74B lzo-rle 4 0 12K 3,8G 12K 0B [SWAP]
systcl voidy:
vm.swappiness = 60
vm.vfs_cache_pressure = 100
vm.dirty_background_ratio = 10
vm.dirty_ratio = 20
vm.watermark_boost_factor = 15000
vm.watermark_scale_factor = 10
vm.page-cluster = 3
/sys/block/zram0/mm_stat: 4096 40 12288 0 12288 0 0 0 0
/sys/block/zram1/mm_stat: 0 0 0 0 0 0 0 0
NAME DISKSIZE DATA COMPR ALGORITHM STREAMS ZERO-PAGES TOTAL MEM-LIMIT MEM-USED MIGRATED MOUNTPOINT
/dev/zram0 8G 4K 40B zstd 4 0 12K 0B 12K 0B [SWAP]
sysctl dustpuppy:
vm.swappiness = 20
vm.vfs_cache_pressure = 100
vm.dirty_background_ratio = 10
vm.dirty_ratio = 20
sysctl: cannot stat /proc/sys/vm/watermark_boost_factor: No such file or directory
vm.watermark_scale_factor = 10
vm.page-cluster = 3
sysctl dustpuppy-alpine:
vm.swappiness = 60
vm.vfs_cache_pressure = 100
vm.dirty_background_ratio = 10
vm.dirty_ratio = 20
vm.watermark_boost_factor = 15000
vm.watermark_scale_factor = 10
vm.page-cluster = 3