Setting limits

Get current resource usage

lxc info my-container

reference

lxc config set CONTAINER KEY VALUE
lxc config device set CONTAINER DEVICE KEY VALUE
lxc profile device set PROFILE DEVICE KEY VALUE

CPU

lxc config set my-container limits.cpu 2                          ## limit to 1 cpu
lxc config set my-container limits.cpu 1,3                                ## pin to specific CPUs
lxc config set my-container limits.cpu.allowance 10%                      ## CPU Allowance
lxc config set my-container limits.cpu.allowance 25ms/200ms               ## slice of CPU time
lxc config set my-container limits.cpu.priority 0                 ## Reduce priority of a container

Memory

lxc config set my-container limits.memory 256MB                   ## limit to 256MB
lxc config set my-container limits.memory.swap false                      ## Turn off swap
lxc config set my-container limits.memory.swap.priority 0         ## swap this container's memory first
lxc config set my-container limits.memory.enfoce soft             ## No hard limits

Disk/block IO

Warning

Requires btrfs or zfs

lxc config device set my-container root size 20GB                 ## Restrict to 20GB space
lxc config device set my-container limits.read 30MB                       ## Limit speeds
lxc config device set my-container limits.write 10MB

Network

lxc config set my-container limits.network.priority 5