Memory Optimizations - aaronwmorris/indi-allsky GitHub Wiki

General

These instructions are mainly for Raspberry PI hardware. If your hardware has 4GB of memory, decreasing swappiness is probably the only useful optimization. All of the optimizations are recommended for 1GB systems.

Decrease swappiness

This will decrease the rate at which the Linux kernel will swap out memory pages to the swap file and reduce disk I/O.

echo "vm.swappiness = 1" | sudo tee /etc/sysctl.d/90-swappiness.conf

sudo sysctl --system

Armbian swappiness

The swappiness setting may have to be commented out in /etc/sysctl.conf

Increase Swap space

  • Edit /etc/dphys-swapfile
  • Set CONF_SWAPSIZE=512 to increase to 512MB
sudo dphys-swapfile swapoff
sudo dphys-swapfile setup
sudo dphys-swapfile swapon

Armbian swap

  • /etc/default/armbian-zram-config

Decrease video ram

  • sudo raspi-config
    • 4 Performance Options -> P2 GPU Memory
    • Set memory to 16MB
      • Note: libcamera requires at least 32MB GPU memory for imx477 and imx378
  • Reboot

Disable GUI

sudo systemctl set-default multi-user.target

reboot