summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@lshift.net>2009-10-29 17:39:56 +0000
committerMatthew Sackman <matthew@lshift.net>2009-10-29 17:39:56 +0000
commitbbfe1e56bc931765d0a411a8e1022e0596efbde7 (patch)
tree4fd1a8abfdc4bc59d81095f8dc4c453f9c1c2ea2 /src
parent5a4bee772eec493a17353a67baf6cbaf0360b5e4 (diff)
downloadrabbitmq-server-git-bbfe1e56bc931765d0a411a8e1022e0596efbde7.tar.gz
set limits for 32bit to 4GB and 64bit to 256TB. Set default vm_memory_high_watermark to 0.4, and adjust display of memory size in undetected OS case
Diffstat (limited to 'src')
-rw-r--r--src/vm_memory_monitor.erl11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/vm_memory_monitor.erl b/src/vm_memory_monitor.erl
index d0aa1b7de7..6da47933a4 100644
--- a/src/vm_memory_monitor.erl
+++ b/src/vm_memory_monitor.erl
@@ -95,9 +95,10 @@ init([MemFraction]) ->
TotalMemory =
case get_total_memory() of
unknown ->
- rabbit_log:warning("Unknown total memory size for your OS ~p. "
- "Assuming memory size is ~p bytes.~n",
- [os:type(), ?MEMORY_SIZE_FOR_UNKNOWN_OS]),
+ rabbit_log:warning(
+ "Unknown total memory size for your OS ~p. "
+ "Assuming memory size is ~pMB.~n",
+ [os:type(), trunc(?MEMORY_SIZE_FOR_UNKNOWN_OS/1048576)]),
?MEMORY_SIZE_FOR_UNKNOWN_OS;
M -> M
end,
@@ -199,8 +200,8 @@ start_timer(Timeout) ->
%% in big trouble anyway.
get_vm_limit() ->
case erlang:system_info(wordsize) of
- 4 -> 2147483648; %% 2 GB for 32 bits 2^31
- 8 -> 140737488355328 %% 128 TB for 64 bits 2^47
+ 4 -> 4294967296; %% 4 GB for 32 bits 2^32
+ 8 -> 281474976710656 %% 256 TB for 64 bits 2^48
%% http://en.wikipedia.org/wiki/X86-64#Virtual_address_space_details
end.