flycat

Memory: THP, zramswap, zswap, etc

Jul 2nd, 2024 (edited)
496
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.09 KB | None | 0 0
  1. ##### THP #####
  2. # https://access.redhat.com/solutions/46111
  3. # echo never > /sys/kernel/mm/transparent_hugepage/enabled
  4. echo madvise > /sys/kernel/mm/transparent_hugepage/enabled
  5. echo never > /sys/kernel/mm/transparent_hugepage/defrag
  6.  
  7. /etc/default/grub:
  8. GRUB_CMDLINE_LINUX_DEFAULT="transparent_hugepage=madvise"
  9.  
  10. update-grub
  11. reboot
  12.  
  13. ##### check which processes are using THP #####
  14. awk  '/AnonHugePages/ { if($2>4){print FILENAME " " $0; system("ps -fp " gensub(/.*\/([0-9]+).*/, "\\1", "g", FILENAME))}}' /proc/*/smaps
  15.  
  16. ##### zramswap #####
  17. # https://interface31.ru/tech_it/2023/02/uluchshaem-proizvoditelnost-linux-pri-pomoshhi-zram.html
  18. apt install zram-tools
  19.  
  20. /etc/default/zramswap:
  21. ALGO=zstd
  22. PERCENT=60
  23. # SIZE=2048
  24. PRIORITY=100
  25.  
  26. systemctl restart zramswap
  27.  
  28. /etc/sysctl.conf:
  29. vm.swappiness=160
  30.  
  31. zramctl --output-all
  32.  
  33. ##### zswap #####
  34. # http://stupin.su/blog/zswap/
  35. /etc/initramfs-tools/modules:
  36. lz4
  37. lz4_compress
  38.  
  39. update-initramfs -u -k all
  40.  
  41. /etc/default/grub:
  42. GRUB_CMDLINE_LINUX_DEFAULT="zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=80"
  43.  
  44. update-grub
  45. reboot
Advertisement
Add Comment
Please, Sign In to add comment