I noticed today that containers are showing the hosts ram as available and not the memory limit set for the container. Disk and CPU limits are still working.
If I manually apply the limits via
lxc config set cname limits.memory 512MB
, it works and htop
shows the correct ram, but when the container is rebooted, it reverts back to the host’s ram amount even though it’s config is set to 512MB.
Tried to fix by: rebooting host, creating new containers and going through Memory and CPU limits not showing as applied (3.15?) / Problems with lxc memory limits
Host info:
Name Version Rev Tracking Publisher Notes
core 16-2.44.1 8935 latest/stable canonical✓ core
core18 20200311 1705 latest/stable canonical✓ base
lxd 4.0.0 14594 latest/stable canonical✓ -
root 1797 0.0 0.0 384808 2052 ? Sl 20:20 0:00 lxcfs --enable-loadavg /var/snap/lxd/common/var/lib/lxcfs -p /var/snap/lxd/common/lxcfs.pid
Cgroup memory limit inside container
root@db01:~# cat /sys/fs/cgroup/memory/memory.limit_in_bytes
9223372036854771712
Mounts inside the container
root@db01:~# cat /proc/mounts
pool1/containers/pod-fe892926-7f53-11ea-bbf7-080027ca2ca5 / zfs rw,xattr,posixacl 0 0
none /dev tmpfs rw,relatime,size=492k,mode=755,uid=1327680,gid=1327680 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
udev /dev/fuse devtmpfs rw,nosuid,relatime,size=2006396k,nr_inodes=501599,mode=755 0 0
udev /dev/net/tun devtmpfs rw,nosuid,relatime,size=2006396k,nr_inodes=501599,mode=755 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
configfs /sys/kernel/config configfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys/kernel/tracing sysfs rw,nosuid,nodev,noexec,relatime 0 0
mqueue /dev/mqueue mqueue rw,relatime 0 0
tmpfs /dev/.lxd-mounts tmpfs rw,relatime,size=100k,mode=711 0 0
lxcfs /proc/cpuinfo fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other 0 0
lxcfs /proc/diskstats fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other 0 0
lxcfs /proc/loadavg fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other 0 0
lxcfs /proc/meminfo fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other 0 0
lxcfs /proc/stat fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other 0 0
lxcfs /proc/swaps fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other 0 0
lxcfs /proc/uptime fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other 0 0
lxcfs /sys/devices/system/cpu/online fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other 0 0
udev /dev/full devtmpfs rw,nosuid,relatime,size=2006396k,nr_inodes=501599,mode=755 0 0
udev /dev/null devtmpfs rw,nosuid,relatime,size=2006396k,nr_inodes=501599,mode=755 0 0
udev /dev/random devtmpfs rw,nosuid,relatime,size=2006396k,nr_inodes=501599,mode=755 0 0
udev /dev/tty devtmpfs rw,nosuid,relatime,size=2006396k,nr_inodes=501599,mode=755 0 0
udev /dev/urandom devtmpfs rw,nosuid,relatime,size=2006396k,nr_inodes=501599,mode=755 0 0
udev /dev/zero devtmpfs rw,nosuid,relatime,size=2006396k,nr_inodes=501599,mode=755 0 0
devpts /dev/console devpts rw,relatime,gid=5,mode=620,ptmxmode=666 0 0
none /proc/sys/kernel/random/boot_id tmpfs ro,nosuid,nodev,noexec,relatime,size=492k,mode=755,uid=1327680,gid=1327680 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=1327685,mode=620,ptmxmode=666,max=1024 0 0
devpts /dev/ptmx devpts rw,nosuid,noexec,relatime,gid=1327685,mode=620,ptmxmode=666,max=1024 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev,uid=1327680,gid=1327680 0 0
tmpfs /run tmpfs rw,nosuid,nodev,mode=755,uid=1327680,gid=1327680 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k,uid=1327680,gid=1327680 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755,uid=1327680,gid=1327680 0 0
cgroup /sys/fs/cgroup/unified cgroup2 rw,nosuid,nodev,noexec,relatime 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset,clone_children 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
cgroup /sys/fs/cgroup/rdma cgroup rw,nosuid,nodev,noexec,relatime,rdma 0 0
Container info:
architecture: x86_64
config:
image.architecture: amd64
image.description: Ubuntu bionic amd64 (20200402_07:42)
image.os: Ubuntu
image.release: bionic
image.serial: "20200402_07:42"
image.type: squashfs
limits.cpu: "2"
limits.memory: 512MB
security.devlxd: "false"
security.idmap.isolated: "true"
security.nesting: "false"
security.privileged: "false"
user.network-config: |
#cloud-config
version: 1
config:
- type: physical
name: eth0
subnets:
- type: static
address: 192.168.1.180/24
gateway: 192.168.1.254
dns_nameservers:
- 1.1.1.1
- 8.8.8.8
user.user-data: |
#cloud-config
preserve_hostname: false
hostname: db01.pingly.com
chpasswd:
list: |
root:root
expire: True
users:
- name: ark-agent
shell: /bin/false
no_create_home: true
uid: "3000"
volatile.base_image: 5f6884b0ebbbf559d03390354cb262e3908e2af2e27362e9ddb9805925f017d3
volatile.eth0.host_name: p2
volatile.idmap.base: "1327680"
volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1327680,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1327680,"Nsid":0,"Maprange":65536}]'
volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1327680,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1327680,"Nsid":0,"Maprange":65536}]'
volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1327680,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1327680,"Nsid":0,"Maprange":65536}]'
volatile.last_state.power: RUNNING
devices:
eth0:
host_name: p2
hwaddr: 00:16:3e:8d:72:43
name: eth0
nictype: bridged
parent: br0
security.mac_filtering: "true"
type: nic
root:
path: /
pool: pool1
size: 3GB
type: disk
ephemeral: false
profiles:
- default
stateful: false
description: ""