Virtual memory exhausted: Cannot allocate memory on Raspberry Pi with 16GB class10 SD memory card.

4,045 views
Skip to first unread message

Sasko Karakulev

unread,
Jan 24, 2016, 7:48:12 AM1/24/16
to Kaa project
Dear Kaa's
I know that this is trivial question but I don't know how to free-up system resources on my current e. Actualy I'm not sure how much resources are needed in order to
./build.sh deploy notification_demo according  Kaa documentations.  Please let me know do I have enough resources to make notification_demo works?


As I said during ./build.sh deploy I get following printout

Scanning dependencies of target kaacpp_o
[  2%] [  5%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/notification/NotificationManager.cpp.o
[  8%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/notification/NotificationTransport.cpp.o
[ 11%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/channel/impl/DefaultOperationTcpChannel.cpp.o
Building CXX object CMakeFiles/kaacpp_o.dir/impl/channel/impl/DefaultBootstrapChannel.cpp.o
[ 13%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/channel/connectivity/IPConnectivityChecker.cpp.o
[ 16%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/http/HttpUrl.cpp.o
[ 19%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/http/MultipartPostHttpRequest.cpp.o
[ 22%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/http/HttpResponse.cpp.o
[ 25%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/http/HttpClient.cpp.o
[ 27%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/transport/HttpDataProcessor.cpp.o
[ 30%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/channel/impl/AbstractHttpChannel.cpp.o
[ 33%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/utils/ThreadPool.cpp.o
[ 36%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/ClientStatus.cpp.o
[ 38%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/KaaDefaults.cpp.o
[ 41%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/Kaa.cpp.o
[ 44%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/KaaClient.cpp.o
[ 47%] Building CXX object CMakeFiles/kaacpp_o.dir/impl/logging/Log.cpp.o

virtual memory exhausted: Cannot allocate memory
CMakeFiles/kaacpp_o.dir/build.make:422: recipe for target 'CMakeFiles/kaacpp_o.dir/impl/logging/Log.cpp.o' failed
make[2]: *** [CMakeFiles/kaacpp_o.dir/impl/logging/Log.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
virtual memory exhausted: Cannot allocate memoryCMakeFiles/Makefile2:95: recipe for target 'CMakeFiles/kaacpp_o.dir/all' failed
make[1]: *** [CMakeFiles/kaacpp_o.dir/all] Error 2
Makefile:113: recipe for target 'all' failed
make: *** [all] Error 2
cp: cannot stat `libs/kaa/build/libkaa*': No such file or directory
[  2%] Built target kaacpp_o


My Raspberry system's HW and SW is as bellow:

CPU information
processor       : 0
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

processor       : 1
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

processor       : 2
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

processor       : 3
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

Hardware        : BCM2709
Revision        : a21041
Serial          : 00000000c5e936d6

Memory information

pi@raspberrypi ~/notification_demo $ cat /proc/meminfo
MemTotal:         996828 kB
MemFree:          908732 kB
MemAvailable:     954804 kB
Buffers:            8872 kB
Cached:            54772 kB
SwapCached:          796 kB
Active:            36504 kB
Inactive:          28684 kB
Active(anon):        444 kB
Inactive(anon):     1152 kB
Active(file):      36060 kB
Inactive(file):    27532 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:        102396 kB
SwapFree:          95896 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          1040 kB
Mapped:             4376 kB
Shmem:                 8 kB
Slab:              11968 kB
SReclaimable:       5916 kB
SUnreclaim:         6052 kB
KernelStack:         696 kB
PageTables:          600 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      600808 kB
Committed_AS:      41692 kB
VmallocTotal:    1056768 kB
VmallocUsed:        1148 kB
VmallocChunk:     835036 kB
CmaTotal:           8192 kB
CmaFree:            3740 kB



Memory split between CPU and GPU
arm=992M
gpu=16M


c++ (Raspbian 4.8.4-1) 4.8.4
Copyright (C) 2013 Free Software Foundation, Inc.


Please advice do I have enough resources or what I have to do to free-up? Should I extend 16GB SD card to 32GB?


help is highly appreciated.
Thanks in adavnce
Sasko



Sasko Karakulev

unread,
Jan 24, 2016, 9:20:08 AM1/24/16
to Kaa project
And as usual I succeed to find solution after posting the questions... :-)
So the answer/solution  is described here  memory exhaust solution. Briefly we have to extend swap size from 100MB (raspberry default). I make it from 100MB to 1024MB for my C++ 4.8 compiler

Cheers
Reply all
Reply to author
Forward
0 new messages