Openstack前传四(CPU负载查询及优化)

来源:互联网 发布:2017cda数据分析师报名 编辑:程序博客网 时间:2024/05/16 09:14

1 CPU亲和性绑定

首先为什么要绑定呢,这里会涉及到NUMA。
在SMP多对称处理器架构中,内存部分是共享的,这样会出现内存竞争等问题,同时这样对于一些进程的执行,需要不断的切换上下文和保存现场。
所以出现了NUMA(非一致性内存访问),这样就是出现了多个Node(CPU + RAM)。而这样为了不让进程在多个Node点切换,因为这样会消耗上下文切换消耗,就出现了CPU亲和性的绑定。将特定的进程只允许运行在特定的节点上,或者将占CPU或者占内存特殊的进程绑定到不同的节点上。
通过task_set将进程与CPU进行绑定。 taskset  -p -c 0 pid. 
0 0