首页 > 数据库 > > 计算资源管理-CPU资源管理
在设置控制组章节已经通过Cgroup设置了资源配额,此设置限制了同级控制组都有作业时CPU最大可使用配额。此时下层控制组百分之百占用上层控制组的CPU核资源,未进行CPU核资源的隔离。
系统还支持通过更新控制组信息指定可以使用的CPU核资源。支持对Gaussdb、Class控制组、Workload控制组的CPU核资源进行管理。
gs_ssh -c "gs_cgroup -u -T Gaussdb -f 0-20"更新顶层Class控制组占Gaussdb总CPU核资源的70%
gs_ssh -c "gs_cgroup -u -T Class -t 70 --fixed"
gs_ssh -c "gs_cgroup -u -S class_a -s 60 --fixed"
gs_ssh -c "gs_cgroup -u -S class_a -G workload_a1 -g 30 --fixed"说明:
例如假设同一个子Class下有3个Workload控制组,子Class控制组有0-31共32个核。Workload1使用子Class控制组核数资源的百分之80,Workload2使用了百分之10,Workload3使用了最后剩余的百分之10。则Workload1占用26(32*80%五舍六入)个核,即0-25的26个核,Workload2组则占用3个核(32*10%五舍六入),即26-28的3个核,Workload3占用29-31的3个核。
执行如下命令查看CPU核资源的配置信息。
gs_cgroup -pTop Group information is listed:
GID: Type: Top Percent(%): 1000( 50) Name: Root Cores: 0-7
GID: 1 Type: Top Percent(%): 833( 83) Name: Gaussdb:omm Cores: 0-7
GID: 2 Type: Top Percent(%): 333( 40) Name: Backend Cores: 0-7
GID: 3 Type: Top Percent(%): 499( 60) Name: Class Cores: 0-7
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3164475/ ,如需转载,请注明出处,否则将追究法律责任。