Applies To:
  • CitectSCADA 1.00, 1.01, 1.10, 1.11, 1.20, 2.00, 2.01 ...3.40, 4.20, 5.xx

Summary:
Question: What does the error message 'Out of Kernel Queues 'Mem.6' mean? 

Solution:
This error message is generated when Citect has run out of kernel queues. Citect uses kernel queues for various low level queue operations. The I/O Server is a heavy user of kernel queues and the more ports and drivers you add, the more queues the I/O Server will use. If you receive this error message when you startup the I/O Server, you need to increase the number of kernel queues. To increase the number of kernel queues, use the options [Kernel] Queue=<number>. The default number of queues is 356. This option is only supported in the CITECT.INI file. To increase the number of kernel queues to 500, set the following option in the CITECT.INI file:

[Kernel]
Queue=500

Under some conditions in versions 1.11 and 2.0, Citect would consume kernel queues and you may receive this error message after Citect has been running for a long time. This problem has been solved in versions 1.20 and 2.01. If you receive this error after Citect has been running for a long time then upgrade to a later version.

In Citect V3.40, V4.20 and V5.xx the default number of queues is 512. You may want to increase this up to a maximum of 1000. These buffers are small and do not utilise much memory. To determine how many queues you are actually using, type Page Queue from the main kernel window and Page Dn until you find the first queue which says "not used".

From version 4.0 the limit of 1000 queue has been removed, but the documentation has not been updated. So you may keep increasing the number of queues above the documented maximum of 1000. 


Keywords:
 

Attachments