Hi all,
I'm trying to investigate strange memory consumption, but
I have no explanation
.
Tested data is 100kb json text.
Tested script:
var fs = require('fs');
var data = fs.readFileSync(__dirname + '/' +'chartype.letter.json', 'utf8');
var p0 = JSON.parse(data);
var p1 = JSON.parse(data);
var p2 = JSON.parse(data);
var p3 = JSON.parse(data);
var p4 = JSON.parse(data);
var p5 = JSON.parse(data);
var p6 = JSON.parse(data);
var p7 = JSON.parse(data);
var p8 = JSON.parse(data);
var p9 = JSON.parse(data);
Empty case:
/usr/bin/time -f "%MKb" ./node empty.js
35360Kb
So expected result for main case will be empty case + data * count_times
and it should be something like 35360Kb + 100Kb * 10 ~~ 37Mb
Main case:
/usr/bin/time -f "%MKb" ./node bench.js
276672Kb
Actual result is 270Mb.
Running mtrace <https://github.com/Jimbly/node-mtrac> :
Addr Size Count Traffic
Module Symbol Offs
-------------- --------- ----- -------
-------------------------------- ------------------------------ ------
0x6b3bb7 0 0 2
./build/bin/node ares_init_options +0x857
0x6b3df7 0 0 2
./build/bin/node ares_init_options +0xa97
0x6b93c6 0 0 2
./build/bin/node ares__read_line +0xd6
0x7ff99d96aebb 0 0 6
/lib/x86_64-linux-gnu/libc.so.6
0x7ff99d984ab2 3 1 3
/lib/x86_64-linux-gnu/libc.so.6 __strdup +0x22
0x6b41e0 360 1 5
./build/bin/node ares_init_options +0xe80
0x90a519 928 4 738
./build/bin/node _ZN2v88internal8Malloced3NewEm +0x9
0x7ff99e44936d 5270 8 870
/usr/lib/x86_64-linux-gnu/lib... _Znwm +0x1d
0x6b33da 74216 1 1
./build/bin/node ares_init_options +0x7a
-------------- --------- ----- -------
-------------------------------- ------------------------------ ------
Totals 80777 15 1629
Traising GC.
./build/bin/node --trace_gc --trace_gc_verbose ../bench.js
[26109] 19 ms: Scavenge 2.1 (34.0) -> 2.0 (36.0) MB, 0 ms [allocation
failure].
[26109] Memory allocator, used: 36880 KB, available: 1462256 KB
[26109] New space, used: 251 KB, available: 772 KB,
committed: 2048 KB
[26109] Old pointers, used: 708 KB, available: 1 KB,
committed: 1519 KB
[26109] Old data space, used: 570 KB, available: 0 KB,
committed: 1199 KB
[26109] Code space, used: 395 KB, available: 0 KB,
committed: 996 KB
[26109] Map space, used: 83 KB, available: 0 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 0 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1461215 KB,
committed: 0 KB
[26109] All spaces, used: 2024 KB, available: 773 KB,
committed: 6019 KB
[26109] Total time spent in GC : 0 ms
[26109] 20 ms: Scavenge 2.7 (36.0) -> 2.7 (37.0) MB, 0 ms [allocation
failure].
[26109] Memory allocator, used: 37904 KB, available: 1461232 KB
[26109] New space, used: 251 KB, available: 772 KB,
committed: 2048 KB
[26109] Old pointers, used: 716 KB, available: 1 KB,
committed: 1519 KB
[26109] Old data space, used: 1316 KB, available: 0 KB,
committed: 2207 KB
[26109] Code space, used: 395 KB, available: 0 KB,
committed: 996 KB
[26109] Map space, used: 83 KB, available: 0 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 0 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1460191 KB,
committed: 0 KB
[26109] All spaces, used: 2778 KB, available: 773 KB,
committed: 7027 KB
[26109] Total time spent in GC : 0 ms
[26109] 20 ms: Scavenge 3.6 (37.0) -> 3.6 (37.0) MB, 0 ms [allocation
failure].
[26109] Memory allocator, used: 37904 KB, available: 1461232 KB
[26109] New space, used: 503 KB, available: 1544 KB,
committed: 4096 KB
[26109] Old pointers, used: 908 KB, available: 1 KB,
committed: 1519 KB
[26109] Old data space, used: 1818 KB, available: 0 KB,
committed: 2207 KB
[26109] Code space, used: 395 KB, available: 0 KB,
committed: 996 KB
[26109] Map space, used: 83 KB, available: 0 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 0 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1460191 KB,
committed: 0 KB
[26109] All spaces, used: 3724 KB, available: 1545 KB,
committed: 9075 KB
[26109] Total time spent in GC : 0 ms
[26109] 22 ms: Scavenge 5.1 (37.0) -> 5.1 (39.0) MB, 0 ms [allocation
failure].
[26109] Memory allocator, used: 39952 KB, available: 1459184 KB
[26109] New space, used: 503 KB, available: 1544 KB,
committed: 4096 KB
[26109] Old pointers, used: 908 KB, available: 1 KB,
committed: 1519 KB
[26109] Old data space, used: 3326 KB, available: 2 KB,
committed: 4223 KB
[26109] Code space, used: 395 KB, available: 0 KB,
committed: 996 KB
[26109] Map space, used: 83 KB, available: 0 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 0 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1458143 KB,
committed: 0 KB
[26109] All spaces, used: 5233 KB, available: 1547 KB,
committed: 11090 KB
[26109] Total time spent in GC : 0 ms
[26109] 24 ms: Scavenge 6.6 (39.0) -> 6.6 (40.0) MB, 1 ms [allocation
failure].
[26109] Memory allocator, used: 40976 KB, available: 1458160 KB
[26109] New space, used: 1007 KB, available: 3088 KB,
committed: 8192 KB
[26109] Old pointers, used: 908 KB, available: 1 KB,
committed: 1519 KB
[26109] Old data space, used: 4331 KB, available: 2 KB,
committed: 5230 KB
[26109] Code space, used: 395 KB, available: 0 KB,
committed: 996 KB
[26109] Map space, used: 83 KB, available: 0 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 0 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1457119 KB,
committed: 0 KB
[26109] All spaces, used: 6741 KB, available: 3091 KB,
committed: 16194 KB
[26109] Total time spent in GC : 1 ms
[26109] 28 ms: Mark-sweep 10.3 (41.0) -> 2.9 (41.0) MB, 2 ms
[allocation failure] [promotion limit reached].
[26109] Memory allocator, used: 42000 KB, available: 1457136 KB
[26109] New space, used: 0 KB, available: 4096 KB,
committed: 8192 KB
[26109] Old pointers, used: 1441 KB, available: 894 KB,
committed: 2527 KB
[26109] Old data space, used: 1092 KB, available: 3564 KB,
committed: 5230 KB
[26109] Code space, used: 384 KB, available: 612 KB,
committed: 996 KB
[26109] Map space, used: 65 KB, available: 62 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 113 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1456095 KB,
committed: 0 KB
[26109] All spaces, used: 2997 KB, available: 9343 KB,
committed: 17202 KB
[26109] Total time spent in GC : 3 ms
[26109] 30 ms: Scavenge 7.0 (41.0) -> 7.0 (44.0) MB, 1 ms [allocation
failure].
[26109] Memory allocator, used: 45072 KB, available: 1454064 KB
[26109] New space, used: 1007 KB, available: 3088 KB,
committed: 8192 KB
[26109] Old pointers, used: 1633 KB, available: 284 KB,
committed: 2527 KB
[26109] Old data space, used: 4109 KB, available: 3566 KB,
committed: 8254 KB
[26109] Code space, used: 384 KB, available: 612 KB,
committed: 996 KB
[26109] Map space, used: 65 KB, available: 62 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 113 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1453023 KB,
committed: 0 KB
[26109] All spaces, used: 7213 KB, available: 7726 KB,
committed: 20225 KB
[26109] Total time spent in GC : 4 ms
[26109] 32 ms: Scavenge 10.7 (45.0) -> 7.0 (45.0) MB, 0 ms
[allocation failure].
[26109] Memory allocator, used: 46096 KB, available: 1453040 KB
[26109] New space, used: 118 KB, available: 8073 KB,
committed: 16384 KB
[26109] Old pointers, used: 2401 KB, available: 894 KB,
committed: 3535 KB
[26109] Old data space, used: 4139 KB, available: 3566 KB,
committed: 8254 KB
[26109] Code space, used: 384 KB, available: 612 KB,
committed: 996 KB
[26109] Map space, used: 65 KB, available: 62 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 113 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1451999 KB,
committed: 0 KB
[26109] All spaces, used: 7123 KB, available: 13321 KB,
committed: 29425 KB
[26109] Total time spent in GC : 4 ms
[26109] 37 ms: Scavenge 14.7 (45.0) -> 14.5 (51.0) MB, 3 ms
[allocation failure].
[26109] Memory allocator, used: 52240 KB, available: 1446896 KB
[26109] New space, used: 2015 KB, available: 6176 KB,
committed: 16384 KB
[26109] Old pointers, used: 3169 KB, available: 1134 KB,
committed: 4543 KB
[26109] Old data space, used: 9150 KB, available: 3568 KB,
committed: 13292 KB
[26109] Code space, used: 384 KB, available: 612 KB,
committed: 996 KB
[26109] Map space, used: 65 KB, available: 62 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 113 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1445855 KB,
committed: 0 KB
[26109] All spaces, used: 14799 KB, available: 11667 KB,
committed: 35471 KB
[26109] Total time spent in GC : 7 ms
[26109] Increasing marking speed to 3 due to high promotion rate
[26109] 45 ms: Mark-sweep 20.4 (51.0) -> 16.3 (54.0) MB, 4 ms (+ 2 ms
in 35 steps since start of marking, biggest step 0.533936 ms) [allocation
failure] [promotion limit reached].
[26109] Memory allocator, used: 55312 KB, available: 1443824 KB
[26109] New space, used: 0 KB, available: 8192 KB,
committed: 16384 KB
[26109] Old pointers, used: 3117 KB, available: 1378 KB,
committed: 4543 KB
[26109] Old data space, used: 13075 KB, available: 3239 KB,
committed: 16316 KB
[26109] Code space, used: 384 KB, available: 612 KB,
committed: 996 KB
[26109] Map space, used: 65 KB, available: 62 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 113 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1442783 KB,
committed: 0 KB
[26109] All spaces, used: 16656 KB, available: 13597 KB,
committed: 38495 KB
[26109] Total time spent in GC : 11 ms
[26109] 50 ms: Scavenge 24.9 (54.0) -> 22.7 (56.0) MB, 2 ms
[allocation failure].
[26109] Memory allocator, used: 57360 KB, available: 1441776 KB
[26109] New space, used: 4030 KB, available: 12353 KB,
committed: 32768 KB
[26109] Old pointers, used: 4077 KB, available: 418 KB,
committed: 4543 KB
[26109] Old data space, used: 14701 KB, available: 3240 KB,
committed: 18331 KB
[26109] Code space, used: 384 KB, available: 612 KB,
committed: 996 KB
[26109] Map space, used: 65 KB, available: 61 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 113 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1440735 KB,
committed: 0 KB
[26109] All spaces, used: 23274 KB, available: 16798 KB,
committed: 56894 KB
[26109] Total time spent in GC : 13 ms
[26109] 65 ms: Mark-sweep 33.8 (57.0) -> 12.8 (58.0) MB, 5 ms (+ 3 ms
in 40 steps since start of marking, biggest step 0.824951 ms) [StackGuard
GC request] [GC in old space requested].
[26109] Memory allocator, used: 59408 KB, available: 1439728 KB
[26109] New space, used: 0 KB, available: 16384 KB,
committed: 32768 KB
[26109] Old pointers, used: 5407 KB, available: 911 KB,
committed: 6558 KB
[26109] Old data space, used: 7214 KB, available: 11116 KB,
committed: 18331 KB
[26109] Code space, used: 373 KB, available: 622 KB,
committed: 996 KB
[26109] Map space, used: 65 KB, available: 62 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 113 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1438687 KB,
committed: 0 KB
[26109] All spaces, used: 13075 KB, available: 29210 KB,
committed: 58910 KB
[26109] Total time spent in GC : 18 ms
[26109] 72 ms: Scavenge 28.5 (58.0) -> 20.3 (62.0) MB, 3 ms
[allocation failure].
[26109] Memory allocator, used: 63504 KB, available: 1435632 KB
[26109] New space, used: 4030 KB, available: 12353 KB,
committed: 32768 KB
[26109] Old pointers, used: 6943 KB, available: 1391 KB,
committed: 8574 KB
[26109] Old data space, used: 9356 KB, available: 10989 KB,
committed: 20347 KB
[26109] Code space, used: 373 KB, available: 622 KB,
committed: 996 KB
[26109] Map space, used: 65 KB, available: 61 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 113 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1434591 KB,
committed: 0 KB
[26109] All spaces, used: 20784 KB, available: 25531 KB,
committed: 62941 KB
[26109] Total time spent in GC : 21 ms
[26109] 76 ms: Scavenge 32.0 (62.0) -> 19.5 (62.0) MB, 1 ms
[allocation failure].
[26109] Memory allocator, used: 63504 KB, available: 1435632 KB
[26109] New space, used: 3053 KB, available: 13330 KB,
committed: 32768 KB
[26109] Old pointers, used: 6943 KB, available: 1391 KB,
committed: 8574 KB
[26109] Old data space, used: 9479 KB, available: 10866 KB,
committed: 20347 KB
[26109] Code space, used: 373 KB, available: 622 KB,
committed: 996 KB
[26109] Map space, used: 65 KB, available: 61 KB,
committed: 128 KB
[26109] Cell space, used: 14 KB, available: 113 KB,
committed: 128 KB
[26109] Large object space, used: 0 KB, available: 1434591 KB,
committed: 0 KB
[26109] All spaces, used: 19930 KB, available: 26385 KB,
committed: 62941 KB
[26109] Total time spent in GC : 22 ms
Why memory consumption is so HUGE? Why is so different?
--
Job board: http://jobs.nodejs.org/
New group rules:
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/nodejs/a96af07b-db64-4cb9-bf17-06c17aed173a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.