微服务容灾治理⽽容器⾥⼜分为 cgroup v1 和 cgroup v2 ,所以总的有三类需要处理: • 虚机(不同云⼚商有不同的叫法,⽐如ECS,EC2等) • 容器cgroupv1 • 容器cgroupv2 这⾥有个特别需要关注的点是:容器是否设置了 cpu limit ,如果没设,就只能⽤可以调度的cpu 个数来计算,⽐如 cgroup v2 ⾥可以读取 ⾥可以读取 /sys/fs/cgroup/cpuset.cpus.effective ⽂ 件。 这⾥详细读取 cgroup 和 /proc 下⽂件的⽅法我就不细述了,详⻅go-zero代码。 3.1.2CPU使⽤率计算⽅法(以 cgroup v2 为例) 3.1.2.1实时CPU使⽤率的计算 • ⽅法⼀ • ⽅法⼆ go-zero使⽤了⽅法⼀,因为我考虑到0 码力 | 13 页 | 1.68 MB | 1 年前3
共 1 条
- 1













