[erlang-questions] memsup gives weird values

Cliff Moon <>
Thu Mar 5 05:48:19 CET 2009


Has anyone noticed that memsup gives ridiculous numbers on OS X?  I have 
Mac OS X leopard and Erlang R12B-3 installed.  In a straight erl shell 
with nothing loaded I get the following:

application:load(sasl).
application:start(sasl).
application:load(os_mon).
application:start(os_mon).
5> memsup:get_system_memory_data().

[{total_memory,3139076000},
 {free_memory,569280000},
 {system_total_memory,3139076000}]

6> memsup:get_memory_data().

{3139076000,2569796000,{<0.5.0>,229732}}


Which is clearly wrong.  ps reports:

cliff    48425   0.0  0.2    89936   6428 s001  S+    8:40PM   0:00.18 
/p/lib/erlang//erts-5.6.3/bin/beam.smp

So a resident set size of about 6k.  Is this behavior fixed in later 
revisions of Erlang?  Or is this only expected to work on linux?



More information about the erlang-questions mailing list