最近写了个go程序,部署到容器后 ,获取cpu不准确,查了下发现以下命令基本都不准确(获取的都是宿主机资源配置) + top + Java runtime.GetAvailableProcesses() + cat /proc/cpuinfo + cat /proc/meminfo + df -k 推荐方式: 查看/proc/1/cgroup下是否包含kubepods关键字,若存在,在下面找 + cat /sys/fs/cgroup/cpu/cpu.cfs_quota_us + cat /sys/fs/cgroup/memory/memory.limit_in_bytes # 配额 + cat /sys/fs/cgroup/memory/memory.usage_in_bytes # 用量 最最推荐方式: manifest写到环境变量里 其他方式: [lxcfs](https://github.com/lxc/lxcfs):so挂载卷的方式 [kata](https://github.com/kata-containers/kata-containers):VM跑container [virtlet](https://github.com/Mirantis/virtlet):跑一个vm