设置池大小
- 更新时间2023-02-17
- 阅读时长4分钟
设置池大小
设置CPU池中可用于自动负载平衡的CPU数量。
节点为连续CPU创建相邻的系统池和定时结构池。系统池开始于CPU 0,系统池到哪个CPU结束,定时结构池就从下一个CPU开始。
注: 不能使用该节点创建空池或部分重叠的池。
输入/输出

系统池
为系统池指派的CPU数量。
如果在此输入中指定0,或者为系统池和定时结构池指定的值加起来超过实时操作系统(RTOS)中可用的CPU数量,则此节点返回错误。
如果将系统池和定时结构池都设为-1,则此节点将RTOS中的所有CPU分配给两个池。如果将系统池或定时结构池设为-1,则此节点将剩下的CPU分配给该池。
Default value: -1

定时结构池
为定时结构池指派的CPU数量。
如果在此输入中指定0,或者为系统池和定时结构池指定的值加起来超过实时操作系统(RTOS)中可用的CPU数量,则此节点返回错误。
如果将系统池和定时结构池都设为-1,则此节点将RTOS中的所有CPU分配给两个池。如果将系统池或定时结构池设为-1,则此节点将剩下的CPU分配给该池。
Default value: -1

已指派CPU池
每个CPU的池分配。
| System and Timed Structures | 将CPU同时指派给系统池和定时结构池,以自动负载平衡未手动指派给特定CPU的线程。 |
| System | 将CPU指派给系统池,以实现非定时循环线程的自动负载平衡。 |
| Timed Structures | 将CPU指派给定时结构池,以实现定时循环线程的自动负载平衡。 |
| Reserved | 尚未给池指派CPU。CPU将预留给配置为手动处理器指派的定时循环。 |
Examples
在一个包含8个CPU的系统上,如指定值3至系统池和定时结构池,节点将把CPU 0-2分配给系统池,CPU 3-5分配给定时结构池,CPU 6-7为手动CPU分配的定时循环预留。CPU使用率最大化
为了最大化处理器利用率,可以根据专用于定时循环与系统线程的总处理时间比例的估计,调整分配给每个池的CPU数量。可以使用RT获取CPU负载节点估计处理负载分配。

