To limit the amount of memory ZFS uses, you need to set two values:
You can set these values 'live' by echoing your desired values into /sys/module/zfs/parameters/zfs_arc_m(in|ax), but these will be reset to default after a reboot.
To make your values persistent, create (or edit) /etc/modprobe.d/zfs.conf and add:
options zfs zfs_arc_max=2147483648
options zfs zfs_arc_min=1073741824
Please note that you have to set the values to what you want, in bytes.
After changing this file, you need to update your initramfs. On normal Linux machines, run update-initramfs -u
, on Proxmox machines using the Proxmox Boot Tool, run proxmox-boot-tool refresh
.