关于qnx系统资源的问题

大家好:
这里我有一个关于qnx系统资源的问题想问一问大家.
我的设备使用的是QNX4.24系统,当负荷增大时,设备的系统剩余资源下降的很严重,只剩5%左右,当负荷下降时,资源回收很慢,而且一般只能回收到15%左右,不知道那些因素会引起这种情况发生?
另外,我咨询了其它一些人,他们叫我看看"设计中是否有利用while(1) ,for(;:wink: 或类似的算法。在这些算法结构中,再查是否有利用适当的Blocking API (比如:SengMsg等)。目的是防止程序无限制地消耗系统资源。",我不清楚Blocking API 指的是什么,作用如何?请大家告诉我!

想先问清楚,你说的“系统资源下降”到底是指什么?是CPU速度?内存?具体你是如何得到“只剩5%”这样的结论的?

我使用的是ps -F %c%C%p |more查看系统资源. 其中有idle一项,我认为指的是系统的剩余资源,不知道对不对?
我还遇到过idle一项与其它项的值相加,和不等于100%,我不知道这是否代表系统资源统计错误?