hello云胜

技术与生活

0%

何修复容器中的 top 指令

lxcfs

lxcfs 是什么? 怎样通过 lxcfs 在容器内显示容器的 CPU、内存状态By李佶澳 (lijiaocn.com)

Kubernetes之路 2 - 利用LXCFS提升容器资源可见性-阿里云开发者社区 (aliyun.com)

容器中的top/free/df等命令,展示的状态信息是从/proc目录中的相关文件里读取出来的

1
2
3
4
5
6
/proc/cpuinfo
/proc/diskstats
/proc/meminfo
/proc/stat
/proc/swaps
/proc/uptime

比如查看cpuinfo,meminfo。都是宿主机的信息。

所以在容器内top,free命令显示的都是宿主机的状态

LXCFS简介

社区中常见的做法是利用 lxcfs来提供容器中的资源可见性。lxcfs 是一个开源的FUSE(用户态文件系统)实现来支持LXC容器,它也可以支持Docker容器。