CPU loading is increased by 10% in C80 controller due to system tasks (NvFlushHandler and sataXbdReqSvc)

As mentioned in the subject line, we are using B&R C80 controller for mappview project. It is observed that due to B&R system tasks (NvFlushHandler and sataXbdReqSvc) CPU has an additional 10% loading. After warm start these tasks loading gets zero and then after few hours of running, again the loading will be increased by 10% until next warm start.
Please suggest.

1 Like

Hi, and welcome to our Community!

I can’t say why the load in these system tasks is increasing.
But from the naming of these system tasks I guess, both could have some context to “writing data to the non volatile memory” (in case of C80, the onboard flash-drive): for example dataobjects in USRROM, or logger objects (system loggers or own loggers), or user files, where the content of the modules / files is changing frequently.

For deeper analysis, I would suggest to contact your local B&R support.
Because if I’m right (I’m not sure to be honest), a more detailed analysis of the project (for example about used functions and settings around of AlarmX and AuditTrail usage, about usage of DataObj() functions, user loggers, and so on) and with detail profiling would be neccessary.

By the way: since Automation Runtime uses a deterministic priority based scheduling, the priority of the software objects is also interesting (0 = lowest prio, 255 = highest prio). So, even if some system tasks consume a notable portion of the CPU load, as long as their priority is lower than for example the priority of your task classes or other system modules, the lower-prio tasks are less called, as soon as the computing power is needed by other higher-prio tasks.

Best regards!

1 Like

Thanks a lot for detailed information. I will have a deeper look once based on your suggestion.

1 Like