Linux系统—LXCFS的安装与使用(容器读取/proc文件中状态数据)
Linux系统—LXCFS的简介与使用(容器读取/proc文件中状态数据)1.LXCFS简介2.安装Ubuntu系统:apt安装Centos7系统:[编译安装](https://github.com/lxc/lxcfs)3.应用lxcfs启动Docker使用k8s使用1.LXCFS简介LXCFS,是一个开源的FUSE(用户态文件系统),支持LXC容器,同时支持Docker容器。启动以后会在指定目录
·
Linux系统—LXCFS的简介与使用(容器读取/proc文件中状态数据)
1.LXCFS简介
LXCFS,是一个开源的FUSE(用户态文件系统),支持LXC容器,同时支持Docker容器。启动以后会在指定目录中维护 /proc目录中的文件同名的文件,从而保证容器读取数据时读取到lxcfs维护的/proc文件中状态数据。
LXCFS提供procfs中的信息:
/proc/cpuinfo
/proc/diskstats
/proc/meminfo
/proc/stat
/proc/swaps
/proc/uptime
/proc/slabinfo
/sys/devices/system/cpu/online
2.安装
Ubuntu系统:apt安装
# 安装
apt install lxcfs
# 使用帮助
lxcfs -h
Centos7系统:编译安装
yum install fuse fuse-lib fuse-devel
git clone git://github.com/lxc/lxcfs
cd lxcfs
./bootstrap.sh
./configure
make
make install
3.应用
lxcfs启动
# 启动
lxcfs /var/lib/lxcfs
Docker使用
限制容器内存:
docker run -it -m 512m \
-v /var/lib/lxcfs/proc/cpuinfo:/proc/cpuinfo:rw \
-v /var/lib/lxcfs/proc/diskstats:/proc/diskstats:rw \
-v /var/lib/lxcfs/proc/meminfo:/proc/meminfo:rw \
-v /var/lib/lxcfs/proc/stat:/proc/stat:rw \
-v /var/lib/lxcfs/proc/swaps:/proc/swaps:rw \
-v /var/lib/lxcfs/proc/uptime:/proc/uptime:rw \
ubuntu:latest /bin/bash
分别在宿主机和容器中查看内存状态:符合预期
容器:512m
宿主机:2G
k8s使用
更多推荐
已为社区贡献1条内容
所有评论(0)