SUSE Linux Enterprise Server 12 SP3
SUSE Linux Enterprise Server 12 SP2
SUSE Linux Enterprise Server 11 SP4
Boot with Kernel boot parameter "udev.children-max=NUM
" where NUM value can be tuned by the user.
It is also worth noting that a reasonable size of swap might help avoiding out of memory conditions.
To prevent memory exhaustion, udev
limits the number of workers. The limit is based on the following formula:
num_of_workers = 8 + num_of_cpus * 64
The formula implicitly assumes that a system with a high number of cpus usually has plenty of memory. However it can cause out of memory errors on systems where the assumption is not true. For example, when the size of system memory is relatively small compared to the high number of cpus.
Since a universal value is pretty hard to find, it is still possible to tune the value through kernel parameter "udev.children_max", on systems where the default value could be problem.
See systemd-udevd(8) man page for more details.
This Support Knowledgebase provides a valuable tool for SUSE customers and parties interested in our products and solutions to acquire information, ideas and learn from one another. Materials are provided for informational, personal or non-commercial use within your organization and are presented "AS IS" WITHOUT WARRANTY OF ANY KIND.