DEV Community

jackyjoy123
jackyjoy123

Posted on • Edited on

mmap() failed: [12] cannot allocate memory ?.

Hello,

Every web application consumes resources of the server. Sometimes buggy applications create resource crunch on the server and result in a memory error.

“mmap failed cannot allocate memory”.

Reason:
Mmap is a system call that maps the files or devices into server memory. The mmap() function creates new mapping upon every file request. When the memory in the server is running out, the logs will show memory error. This error usually happens due to memory shortage. However, finding the real reason for high memory usage is tedious.
https://krogerfeedback.nl https://talktosonic.onl https://talktowendys.vip https://whataburgersurvey.onl
Solution:
Mmap error is a very broad and real challenge to find the cause of high memory usage. The solution depends upon the underlying reason.

Fixing this error involves the following steps;

Understanding server resource;
This includes checking the server load, server logs, finding the top resource of consuming processes. On checking server log we see the above error. After this, we further check memory usage on the server.

Identify High memory process:
To find the real user consuming most memory, we look at the results of top command, it shows;
PID SYSCPU USRCPU VGROW RGROW RDDSK WRDSK RUID EUID ST EXC THR S CPUNR CPU CMD

4220 0.95s 1.40s 0K 304K 88K 68K mysql mysql -- - 27

S 1 24% mysqld

11282 0.24s 1.34s 0K 0K

  • - abc - NE

0 0 E - 16%

11236 0.26s 0.92s 64288K 64224K 2196K 0K abc -- -1 R 0 12% php-cgi

11373 0.20s 0.94s 276.4M 100.2M 0K 0K abc N - - 1 R 0 11% php-cgi
This shows that top resources consuming processes were MySQL and PHP
Fixing mmap error:
Moving on, to fix this error we have two options;

Tweaking server resources
Optimizing buggy scripts

thanks
jackyjoy

Top comments (0)