使用affinity来控制组件的cpu和其他资源似乎是RedHawk 2.1中的一个新功能。本手册仅描述了它在资源组件中的使用,但我想在设备中使用它。我尝试将cpu块添加到设备的DCD,但似乎没有任何影响。有没有办法在RedHawk中控制设备的亲和力?
答案 0 :(得分:0)
设备管理器负责部署设备和服务。检查文档的section 10.4是否回答了您的问题。
要通过设备管理器启用关联处理,请构建REDHAWK 启用了亲和力选项的软件
答案 1 :(得分:0)
第10.4节介绍如何将亲和力部分添加到DCD文件中。设备和服务可使用与组件相同的相似性指令。有关更多详细信息,请参阅第7.3.5节“资源亲和力”。您可以使用以下方法提供CPU集:
<affinity>
<simpleref id="affinity_class" value="cpu />
<simpleref id="affinity_value" value="1-7" />
</affinity>
该值是numa_parse_cpustring接受的任何有效字符串。
需要注意的是,REDHAWK的原始rpm未使用--enable-affinity = yes进行编译。因此,您将需要重新编译框架以利用这些选项。