Hi all,

I'm trying to investigate some strage memory consumption, but have problem 
with 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-mtrace>:
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

GC Trace attached.

Why we have such difference? Why is so HUGE consumption?

-- 
-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
--- 
You received this message because you are subscribed to the Google Groups 
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.
[27817]       15 ms: Scavenge 2.1 (34.0) -> 2.0 (36.0) MB, 0 ms [allocation 
failure].
[27817] Memory allocator,   used:  36880 KB, available: 1462256 KB
[27817] New space,          used:    251 KB, available:    772 KB, committed:   
2048 KB
[27817] Old pointers,       used:    710 KB, available:      1 KB, committed:   
1519 KB
[27817] Old data space,     used:    568 KB, available:      0 KB, committed:   
1199 KB
[27817] Code space,         used:    395 KB, available:      0 KB, committed:   
 996 KB
[27817] Map space,          used:     83 KB, available:      0 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:      0 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1461215 KB, committed:  
    0 KB
[27817] All spaces,         used:   2025 KB, available:    773 KB, committed:   
6019 KB
[27817] Total time spent in GC  : 0 ms
[27817]       15 ms: Scavenge 2.7 (36.0) -> 2.7 (37.0) MB, 0 ms [allocation 
failure].
[27817] Memory allocator,   used:  37904 KB, available: 1461232 KB
[27817] New space,          used:    251 KB, available:    772 KB, committed:   
2048 KB
[27817] Old pointers,       used:    718 KB, available:      1 KB, committed:   
1519 KB
[27817] Old data space,     used:   1314 KB, available:      0 KB, committed:   
2207 KB
[27817] Code space,         used:    395 KB, available:      0 KB, committed:   
 996 KB
[27817] Map space,          used:     83 KB, available:      0 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:      0 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1460191 KB, committed:  
    0 KB
[27817] All spaces,         used:   2779 KB, available:    773 KB, committed:   
7027 KB
[27817] Total time spent in GC  : 0 ms
[27817]       16 ms: Scavenge 3.6 (37.0) -> 3.6 (37.0) MB, 0 ms [allocation 
failure].
[27817] Memory allocator,   used:  37904 KB, available: 1461232 KB
[27817] New space,          used:    503 KB, available:   1544 KB, committed:   
4096 KB
[27817] Old pointers,       used:    910 KB, available:      1 KB, committed:   
1519 KB
[27817] Old data space,     used:   1816 KB, available:      0 KB, committed:   
2207 KB
[27817] Code space,         used:    395 KB, available:      0 KB, committed:   
 996 KB
[27817] Map space,          used:     83 KB, available:      0 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:      0 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1460191 KB, committed:  
    0 KB
[27817] All spaces,         used:   3725 KB, available:   1545 KB, committed:   
9075 KB
[27817] Total time spent in GC  : 0 ms
[27817]       17 ms: Scavenge 5.1 (37.0) -> 5.1 (39.0) MB, 0 ms [allocation 
failure].
[27817] Memory allocator,   used:  39952 KB, available: 1459184 KB
[27817] New space,          used:    503 KB, available:   1544 KB, committed:   
4096 KB
[27817] Old pointers,       used:    910 KB, available:      1 KB, committed:   
1519 KB
[27817] Old data space,     used:   3325 KB, available:      1 KB, committed:   
4223 KB
[27817] Code space,         used:    395 KB, available:      0 KB, committed:   
 996 KB
[27817] Map space,          used:     83 KB, available:      0 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:      0 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1458143 KB, committed:  
    0 KB
[27817] All spaces,         used:   5233 KB, available:   1547 KB, committed:  
11090 KB
[27817] Total time spent in GC  : 0 ms
[27817]       18 ms: Scavenge 6.6 (39.0) -> 6.6 (40.0) MB, 0 ms [allocation 
failure].
[27817] Memory allocator,   used:  40976 KB, available: 1458160 KB
[27817] New space,          used:   1007 KB, available:   3088 KB, committed:   
8192 KB
[27817] Old pointers,       used:    910 KB, available:      1 KB, committed:   
1519 KB
[27817] Old data space,     used:   4329 KB, available:      1 KB, committed:   
5230 KB
[27817] Code space,         used:    395 KB, available:      0 KB, committed:   
 996 KB
[27817] Map space,          used:     83 KB, available:      0 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:      0 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1457119 KB, committed:  
    0 KB
[27817] All spaces,         used:   6741 KB, available:   3091 KB, committed:  
16194 KB
[27817] Total time spent in GC  : 0 ms
[27817]       22 ms: Mark-sweep 10.3 (41.0) -> 2.9 (41.0) MB, 1 ms [allocation 
failure] [promotion limit reached].
[27817] Memory allocator,   used:  42000 KB, available: 1457136 KB
[27817] New space,          used:      0 KB, available:   4096 KB, committed:   
8192 KB
[27817] Old pointers,       used:   1440 KB, available:    895 KB, committed:   
2527 KB
[27817] Old data space,     used:   1090 KB, available:   3562 KB, committed:   
5230 KB
[27817] Code space,         used:    384 KB, available:    611 KB, committed:   
 996 KB
[27817] Map space,          used:     65 KB, available:     62 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:    113 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1456095 KB, committed:  
    0 KB
[27817] All spaces,         used:   2994 KB, available:   9342 KB, committed:  
17202 KB
[27817] Total time spent in GC  : 1 ms
[27817]       24 ms: Scavenge 7.0 (41.0) -> 7.0 (44.0) MB, 1 ms [allocation 
failure].
[27817] Memory allocator,   used:  45072 KB, available: 1454064 KB
[27817] New space,          used:   1007 KB, available:   3088 KB, committed:   
8192 KB
[27817] Old pointers,       used:   1632 KB, available:    286 KB, committed:   
2527 KB
[27817] Old data space,     used:   4107 KB, available:   3564 KB, committed:   
8254 KB
[27817] Code space,         used:    384 KB, available:    611 KB, committed:   
 996 KB
[27817] Map space,          used:     65 KB, available:     62 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:    113 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1453023 KB, committed:  
    0 KB
[27817] All spaces,         used:   7211 KB, available:   7727 KB, committed:  
20225 KB
[27817] Total time spent in GC  : 2 ms
[27817]       26 ms: Scavenge 10.7 (45.0) -> 7.0 (45.0) MB, 1 ms [allocation 
failure].
[27817] Memory allocator,   used:  46096 KB, available: 1453040 KB
[27817] New space,          used:    116 KB, available:   8075 KB, committed:  
16384 KB
[27817] Old pointers,       used:   2400 KB, available:    895 KB, committed:   
3535 KB
[27817] Old data space,     used:   4137 KB, available:   3564 KB, committed:   
8254 KB
[27817] Code space,         used:    384 KB, available:    611 KB, committed:   
 996 KB
[27817] Map space,          used:     65 KB, available:     62 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:    113 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1451999 KB, committed:  
    0 KB
[27817] All spaces,         used:   7118 KB, available:  13322 KB, committed:  
29425 KB
[27817] Total time spent in GC  : 3 ms
[27817]       32 ms: Scavenge 14.7 (45.0) -> 14.4 (51.0) MB, 4 ms [allocation 
failure].
[27817] Memory allocator,   used:  52240 KB, available: 1446896 KB
[27817] New space,          used:   2015 KB, available:   6176 KB, committed:  
16384 KB
[27817] Old pointers,       used:   3168 KB, available:   1134 KB, committed:   
4543 KB
[27817] Old data space,     used:   9148 KB, available:   3566 KB, committed:  
13292 KB
[27817] Code space,         used:    384 KB, available:    611 KB, committed:   
 996 KB
[27817] Map space,          used:     65 KB, available:     62 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:    113 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1445855 KB, committed:  
    0 KB
[27817] All spaces,         used:  14796 KB, available:  11665 KB, committed:  
35471 KB
[27817] Total time spent in GC  : 7 ms
[27817] Increasing marking speed to 3 due to high promotion rate
[27817]       40 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.567139 ms) [allocation failure] 
[promotion limit reached].
[27817] Memory allocator,   used:  55312 KB, available: 1443824 KB
[27817] New space,          used:      0 KB, available:   8192 KB, committed:  
16384 KB
[27817] Old pointers,       used:   3116 KB, available:   1378 KB, committed:   
4543 KB
[27817] Old data space,     used:  13075 KB, available:   3239 KB, committed:  
16316 KB
[27817] Code space,         used:    384 KB, available:    611 KB, committed:   
 996 KB
[27817] Map space,          used:     65 KB, available:     62 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:    113 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1442783 KB, committed:  
    0 KB
[27817] All spaces,         used:  16656 KB, available:  13598 KB, committed:  
38495 KB
[27817] Total time spent in GC  : 11 ms
[27817]       45 ms: Scavenge 24.9 (54.0) -> 22.7 (56.0) MB, 3 ms [allocation 
failure].
[27817] Memory allocator,   used:  57360 KB, available: 1441776 KB
[27817] New space,          used:   4030 KB, available:  12353 KB, committed:  
32768 KB
[27817] Old pointers,       used:   4076 KB, available:    418 KB, committed:   
4543 KB
[27817] Old data space,     used:  14701 KB, available:   3240 KB, committed:  
18331 KB
[27817] Code space,         used:    384 KB, available:    611 KB, committed:   
 996 KB
[27817] Map space,          used:     65 KB, available:     61 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:    113 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1440735 KB, committed:  
    0 KB
[27817] All spaces,         used:  23273 KB, available:  16799 KB, committed:  
56894 KB
[27817] Total time spent in GC  : 14 ms
[27817]       57 ms: Mark-sweep 33.8 (57.0) -> 12.8 (58.0) MB, 4 ms (+ 3 ms in 
40 steps since start of marking, biggest step 0.690918 ms) [StackGuard GC 
request] [GC in old space requested].
[27817] Memory allocator,   used:  59408 KB, available: 1439728 KB
[27817] New space,          used:      0 KB, available:  16384 KB, committed:  
32768 KB
[27817] Old pointers,       used:   5406 KB, available:    912 KB, committed:   
6558 KB
[27817] Old data space,     used:   7214 KB, available:  11116 KB, committed:  
18331 KB
[27817] Code space,         used:    373 KB, available:    622 KB, committed:   
 996 KB
[27817] Map space,          used:     65 KB, available:     62 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:    113 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1438687 KB, committed:  
    0 KB
[27817] All spaces,         used:  13075 KB, available:  29211 KB, committed:  
58910 KB
[27817] Total time spent in GC  : 18 ms
[27817]       64 ms: Scavenge 28.5 (58.0) -> 20.3 (62.0) MB, 3 ms [allocation 
failure].
[27817] Memory allocator,   used:  63504 KB, available: 1435632 KB
[27817] New space,          used:   4030 KB, available:  12353 KB, committed:  
32768 KB
[27817] Old pointers,       used:   6942 KB, available:   1391 KB, committed:   
8574 KB
[27817] Old data space,     used:   9356 KB, available:  10989 KB, committed:  
20347 KB
[27817] Code space,         used:    373 KB, available:    622 KB, committed:   
 996 KB
[27817] Map space,          used:     65 KB, available:     61 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:    113 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1434591 KB, committed:  
    0 KB
[27817] All spaces,         used:  20784 KB, available:  25531 KB, committed:  
62941 KB
[27817] Total time spent in GC  : 21 ms
[27817]       68 ms: Scavenge 32.0 (62.0) -> 19.5 (62.0) MB, 1 ms [allocation 
failure].
[27817] Memory allocator,   used:  63504 KB, available: 1435632 KB
[27817] New space,          used:   3053 KB, available:  13330 KB, committed:  
32768 KB
[27817] Old pointers,       used:   6942 KB, available:   1391 KB, committed:   
8574 KB
[27817] Old data space,     used:   9479 KB, available:  10866 KB, committed:  
20347 KB
[27817] Code space,         used:    373 KB, available:    622 KB, committed:   
 996 KB
[27817] Map space,          used:     65 KB, available:     61 KB, committed:   
 128 KB
[27817] Cell space,         used:     14 KB, available:    113 KB, committed:   
 128 KB
[27817] Large object space, used:      0 KB, available: 1434591 KB, committed:  
    0 KB
[27817] All spaces,         used:  19929 KB, available:  26386 KB, committed:  
62941 KB
[27817] Total time spent in GC  : 22 ms


gc_count=14 mark_sweep_count=3 max_gc_pause=4 total_gc_time=22 min_in_mutator=0 
max_alive_after_gc=23832552 

Reply via email to