cpu 问题

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.2.1社区版
【问题描述】



咨询个问题,如上两张图,第一张是节点机器的cpu使用率,可以看到已经达到80%以上了,第二张图是业务租户的cpu使用率,因为开了资源超卖,翻了10倍,所以cpu使用率才不到5%,那我到底以哪个为准呢,以及节点机器的为准的话,cpu已经很高了,需要介入处理了,以租户这个为准的话,这还很低,根本不用管它,但如果不管它,节点的cpu那么高,会对集群有影响吗?
总结一下就是:开了资源超卖,cpu核数变多了,那我到底是以原机器cpu核数为准,还是以超卖之后的值为准

先查一下看看当前cpu资源情况:

select svr_ip,svr_port,zone,
 cpu_capacity,
 cpu_assigned,
 cpu_capacity-cpu_assigned as cpu_min_free,
 cpu_capacity_max,
 cpu_assigned_max,
 cpu_capacity_max-cpu_assigned_max as cpu_max_free
 from gv$ob_servers;


查出来的cpu总量是机器的真实cpu核数,但是资源超卖是生效的,根据租户cpu使用率可以看出来,而且官网也说得是生效的,这个我之前也研究过,不知道4.2.1版本为什么显示的是32,而不是320,我用4.1.0社区版测试这个地方显示的是320,不过这个不用深究,生效就行,还是想知道该以机器真实cpu核数为准维护集群,还是以超卖的资源为准维护集群,

1 个赞

查一下上面发的sql 呢?

确认一下:
grep ‘processor’ /proc/cpuinfo | wc -l

show parameters like ‘cpu_count’;

show parameters like ‘resource_hard_limit’;