Get SWAP information for your LXD containers

If you use LXD and you have SWAP enabled on your host machine you may want to know the SWAP usage of some containers.

To do that, you must first enable the SWAP accounting in Linux, that can be done by adding a kernel parameter at boot time. If you use GRUB, you just need to edit the line GRUB_CMDLINE_LINUX_DEFAULT= and add swapaccount=1, then update-grub && reboot.

You can then have some stats with lxc info:

$ lxc info toots
[...]
  Memory usage:
    Memory (current): 860.96MiB
    Memory (peak): 1.64GiB
    Swap (current): 563.36MiB
    Swap (peak): 87.00MiB
[...]

Looks like it is a little buggy though, peak value behind under current value.