lxc / lxcfs

FUSE filesystem for LXC
https://linuxcontainers.org/lxcfs
Other
1.05k stars 250 forks source link

the contents of /proc/stat be reset #643

Open qwjhq opened 5 months ago

qwjhq commented 5 months ago

lxcfs in 5.0.4 version, in container exec command

1 、will get /proc/stat be reset after 3 minutes, exec command: while true; do sleep 1; date >>/tmp/2; grep 'cpu' /proc/stat>>/tmp/2; done 2、in the same time get cpu from host cgroup file is normal,the value of the CPU is cumulative. exec command: while true; do sleep; date >> /tmp/1; cat /sys/fs/cgroup/cpu,cpuacct/xxx(对应cgroup目录)/cpuacct.usage_all >>/tmp/1; done 3、change lxcfs version to 4.0.5 /proc/stat value is correct

image

lxcfs 4.0.5 5.0.4 run command : /usr/local/bin/lxcfs --enable-cfs -l --enable-pidfd -u /var/lib/lxc/lxcfs

lxcfs 4.0.5 use fuse-2.9.9

lxcfs 5.0.4 use fuse3-3.9.2

container mount:

image
qwjhq commented 5 months ago

linux kernel 4.19.90 lxcfs 4.0.11 use fuse3 contents of /proc/stat be reset after 3 minutes, it seems that the problem is caused by fuse3

image image

if lxcfs 4.0.11 change use fuse contents of /proc/stat is corret

qwjhq commented 5 months ago

lxcfs 4.0.5 4.0.11 also have this problem, occurrence time will be a bit longer

stgraber commented 1 month ago

Can you test with LXCFS 6.0.1?

This sounds a lot like some early caching issues we've had with FUSE3.