Skip to main content

Cannot allocate memory error while computing files - Setup Swap space


ActionView::Template::Error (Cannot allocate memory - nodejs /tmp/execjs20131021-26716-fckzo3.js 2>&1
Nodejs is used to compile javascript at runtime. In RoR applications, this error comes when server is started in production mode which compiles the assets or while running rake assets:precompile.
check for swap space and allocate
Read more...

$ sudo swapon -s
Filename Type Size Used Priority


It confirms swap space doesnot exists.

Check for the memory space.

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            287M  8.0K  287M   1% /dev
tmpfs           118M  184K  118M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            295M     0  295M   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/xvda1      7.9G  4.2G  3.4G  56% /

We can use the /dev/xvda1  and allocate 512mb for swap.

Create swap file using dd command.
$ sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k
524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied, 34.9025 s, 15.4 MB/s

File name can be changed by changing the name to any from swapfile.

sudo mkswap /swapfile
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=3e47fe14-e167-452d-a7b2-e72e8e1a6gd2

sudo swapon /swapfile

swapon -s
Filename Type Size Used Priority
/swapfile                               file 524284 0 -1

use the editor of your choice and edit the fstab entry to avoid losing swap space on reboot.
sudo vi /etc/fstab

paste the below line:
/swapfile       none    swap    sw      0       0 


sudo chown root:root /swapfile 
sudo chmod 0600 /swapfile





Comments

Post a Comment

Popular posts from this blog

Understanding TOP command and purpose

$top top - 12:24:34 up 9 days, 21:58, 0 users, load average: 5.98, 5.32, 4.30 Tasks: 13 total, 1 running, 12 sleeping, 0 stopped, 0 zombie %Cpu(s): 5.5 us, 1.5 sy, 0.0 ni, 92.6 id, 0.0 wa, 0.0 hi, 0.5 si, 0.0 st KiB Mem: 12969522+total, 11112360+used, 18571628 free, 135900 buffers KiB Swap: 0 total, 0 used, 0 free. 49328208 cached Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 40 root 20 0 1466540 912540 12568 S 7.7 0.7 67:03.03 bundle 43 root 20 0 1413152 860252 11116 S 6.7 0.7 65:41.24 bundle The load averages indicate the average number of processes waiting for CPU time over the specified time periods. Shows running processes and their status. Buffer is the amount of data used while it's being written or read. The numbers are in KiB's showing the RAM available on system us - user process sy - system process process ID (PID), user, priority (PR), virtual memory usage (VIRT), resident memory usage (RES), shared memory usage (SHR), CPU usage (%...

RubyConf 2013 at pune..retrieved from drafts

A great experience while interacting with the ruby community from different places. Lots of knowledge and inspiration flows. Met many folks from india and abroad.