黑五快到了,研究下VirMach的CPU限制到底有多严格再决定是否还参加今年VirMach家的黑五活动,
TOS内容: 禁以95%~100%的CPU使用率连续占用CPU超过5分钟, 且任意2小时内的CPU平均使用率不得超过50%.
昨晚发工单让客服给挂的CentOS 8镜像, 今天装好后开启cgroups v2限制CPU后随便跑了跑, 暂时还没有收到警告,
马上下班了, 改了改cgroups规则又跑上了, 明天上班看看是否已经给我停机了,
4核心水牛城KVM, 目前限制策略是最高185%, 也就是最高使用1.85个核心,
[root@localhost ~]# systemctl set-property user.slice CPUQuota=185%
[root@localhost ~]# cat /sys/fs/cgroup/user.slice/cpu.max
185000 100000
通过压力脚本把4个核心尽可能跑到允许的最高值:
[root@localhost ~]# for i in `seq 1 $(cat /proc/cpuinfo |grep “physical id” |wc -l)`; do dd if=/dev/zero of=/dev/null & done
[1] 789
[2] 790
[3] 791
[4] 792
运行后4个dd进程每个的CPU使用率基本再47%左右徘徊, 总的CPU使用率185%~190%, 因为基本没有
I/O操作, 系统load average在1.5~1.8之间徘徊,
下班了,回家,
PS: 现在是早上9:23, CPU将近13个小时的185%左右使用率, 并未收到警告或直接停机,看来只要不违反TOS中CPU条款应该没什么问题,
毕竟virmach维护几万台小鸡不可能都是人工检测的, 程序监控只要你在TOS约定的范围内去使用是没人管你的, ,
PS: 应楼下要求更新下策略,屏蔽2核心, 剩下2核心每个90%使用率,总共180%左右,
[root@localhost ~]# cat /etc/default/grub
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=”$(sed ‘s, release .*$,,g’ /etc/system-release)”
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT=”console”
GRUB_CMDLINE_LINUX=”nr_cpus=2 selinux=0 ipv6.disable=1 systemd.unified_cgroup_hierarchy=1″
GRUB_DISABLE_RECOVERY=”true”
GRUB_ENABLE_BLSCFG=true
[root@localhost ~]# cat /proc/cpuinfo |grep “physical id” |wc -l
2
[root@localhost ~]# systemctl set-property user.slice CPUQuota=180%
[root@localhost ~]# cat /sys/fs/cgroup/user.slice/cpu.max
180000 100000
[root@localhost ~]# for i in `seq 1 $(cat /proc/cpuinfo |grep “physical id” |wc -l)`; do dd if=/dev/zero of=/dev/null & done
[1] 724
[2] 725
各位MJJ, 下班见结果,,,