LXCFS 3.1.2 已发布¶
2019年7月24日
简介¶
LXCFS 团队很高兴地宣布发布 LXCFS 3.1.2!
我们不得不重新发布 3.1.0 版本两次,第一次是因为一个错误的 Makefile 导致生成无效的发布 tarball,然后再次修复影响某些 LXCFS 3.0.4 用户的升级问题。
新功能¶
添加对 /proc/stat
中每个容器 CPU 使用率的支持¶
较新的 LXCFS 版本可以通过使用 cpuacct
cgroup 来虚拟化每个容器的 CPU 使用率。
添加对负载平均值 (loadavg
) 虚拟化的支持¶
LXCFS 现在支持虚拟化 /proc/loadavg
。它将根据 cpu
cgroup 计算容器的负载平均值。
根据 CPU 配额显示 /proc/cpuinfo
中的 CPU¶
LXCFS 将使用 cpu
cgroup 和在其中计算的配额虚拟化 /proc/cpuinfo
中显示的 CPU。
允许在 /proc/meminfo
输出中禁用交换¶
这添加了 -u
选项,用于在 /proc/meminfo
中禁用交换信息输出。
虚拟化 /sys/devices/system/cpu/online
¶
LXCFS 现在也部分虚拟化了 sysfs
。第一个要虚拟化的文件是每个容器的 /sys/devices/system/cpu/online
。
在 /proc/uptime
中启用更高精度的输出¶
/proc/uptime
的计算现在更准确了。
添加对 FUSE nonempty
选项的支持¶
lxcfs
二进制文件现在可以传递 -d
选项。当传递时,lxcfs
也将在挂载点不为空时启动。
错误修复¶
- 绑定:确保 opts 非空
- Makefile:修复文件名中的错别字
- 删除未使用的函数
- sys 目录不需要实现“读取”方法
- lxcfs:编码风格更新。
- 配置:添加 RPM 规范文件。
- 配置:向 sysvinit 和 systemd 脚本添加重新加载模式。
- 绑定:防止空指针解引用
- stat:检查对 cpuacct 使用数据超出范围的访问
- calc_hash():不应用模 LOAD_SIZE
- 测试:包含缺少的 sys/sysmacros.h 头文件
- 绑定:防止双重释放
- 绑定:为 write_string() 提供更好的日志记录
- meminfo:将 ShmemHugePages 和 ShmemPmdMapped 设置为零
- 绑定:修复 calc_pid() 中的内存泄漏
- travis:修复 .travis.yml
- 绑定:修复 proc_loadavg_read() 中的内存泄漏
支持和升级¶
LXCFS 3.1.2 仅支持到 LXCFS 的下一个功能版本。
为了获得长期支持,您应该首选 LXCFS 3.0.4 LTS,该版本支持到 2023 年 6 月。
下载¶
- 主发行版 tarball:lxcfs-3.1.2.tar.gz
- GPG 签名:lxcfs-3.1.2.tar.gz.asc