Log contains the error message “fork: Cannot allocate memory”.
This issue may be caused by excessive threads. If a new thread is created after the pid_max
value is reached, the error message “fork: Cannot allocate memory” appears.
pid_max
configuration. pid_max
.sysctl -a | grep pid_max
The default value of pid_max
is 32768
, as shown below:
3. Run the following command to view the total number of threads.
pstree -p | wc -l
When the total number of threads has reached pid_max
, a new thread will cause the “fork: Cannot allocate memory” error.
Note:You can use the
ps -efL
command to locate the programs for which many threads are running.
kernel.pid_max
value in the /etc/sysctl.conf
configuration file to 65535
to increase the number of threads. The result should be as follows:sysctl -p
Was this page helpful?