为什么free在容器内获取不到正确数据

因为free没考虑到cgroups隔离的资源, 而且改起来也很费劲了. 因此在写给LiteServer用的MCSM面板的时候, 考虑到这一点我加入了对应的patch功能: LiteServerProject/mcsm-patch.

也许我应该写一篇专门研究cgroups的文章

参考

Memory inside Linux containers Getting Memory Usage in Linux and Docker

Control Group v2 — The Linux Kernel documentation