summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2012-09-18 18:29:08 +0100
committerSimon MacMullen <simon@rabbitmq.com>2012-09-18 18:29:08 +0100
commit3316ecc0e7b461d3e7e7adf74bd21ed994f3d115 (patch)
tree9e0dd0a8317ab440a9924761917f635162071b22
parente24b78cc109bf28b354395bb1f786042c95ddf92 (diff)
downloadrabbitmq-server-3316ecc0e7b461d3e7e7adf74bd21ed994f3d115.tar.gz
Try to keep our categories disjoint.
-rw-r--r--src/rabbit.erl3
-rw-r--r--src/rabbit_misc.erl17
2 files changed, 12 insertions, 8 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl
index 3809c079..ff908b75 100644
--- a/src/rabbit.erl
+++ b/src/rabbit.erl
@@ -356,7 +356,8 @@ status() ->
{running_applications, application:which_applications(infinity)},
{os, os:type()},
{erlang_version, erlang:system_info(system_version)},
- {memory, rabbit_misc:memory()}],
+ {memory_used, erlang:memory(total)},
+ {memory_details, rabbit_misc:memory()}],
S2 = rabbit_misc:filter_exit_map(
fun ({Key, {M, F, A}}) -> {Key, erlang:apply(M, F, A)} end,
[{vm_memory_high_watermark, {vm_memory_monitor,
diff --git a/src/rabbit_misc.erl b/src/rabbit_misc.erl
index 996d8ced..c928f58c 100644
--- a/src/rabbit_misc.erl
+++ b/src/rabbit_misc.erl
@@ -997,18 +997,21 @@ memory() ->
Qs = sum_proc_memory(QPids),
Mnesia = mnesia_memory(),
MsgIndex = ets_memory(rabbit_msg_store_ets_index),
- [{total, erlang:memory(total)},
- {connection_procs, Conns},
+ ETS = erlang:memory(ets),
+ Atom = erlang:memory(atom),
+ Bin = erlang:memory(binary),
+ Code = erlang:memory(code),
+ [{connection_procs, Conns},
{channel_procs, Chs},
{queue_procs, Qs},
{other_procs, erlang:memory(processes) - Conns - Chs - Qs},
{mnesia, Mnesia},
{msg_index, MsgIndex},
- {other_ets, erlang:memory(ets) - Mnesia - MsgIndex},
- {binary, erlang:memory(binary)},
- {system, erlang:memory(system)},
- {atom, erlang:memory(atom)},
- {code, erlang:memory(code)}].
+ {other_ets, ETS - Mnesia - MsgIndex},
+ {binary, Bin},
+ {real_system, erlang:memory(system) - ETS - Atom - Bin - Code},
+ {atom, Atom},
+ {code, Code}].
sum_proc_memory(Pids) ->
lists:foldl(