如何以编程方式从VxWorks获取CPU负载?

时间:2014-04-16 11:15:41

标签: c vxworks rtos

我有一个在VxWorks上运行的设备,我想知道,如何检索总CPU负载?我知道" spyLib",但不幸的是,我的系统不支持它。

有没有办法测量/计算/检索单核CPU的总负载?

1 个答案:

答案 0 :(得分:1)

这取决于您的系统及其设计。

一种方法是创建一个最低优先级的任务,它只不过是一个空闲循环。 然后,您可以使用taskSwitchHookAdd检测何时切换到此空闲任务并计算切换进出之间的时间差。

问题在于,现在,由于优先级为255的任务正在消耗所有备用CPU周期,因此CPU始终处于空闲状态。这可能是也可能不是您系统的问题。

相关问题