summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortomyouyou <yxszyn@163.com>2021-01-21 16:14:56 +0800
committerGitHub <noreply@github.com>2021-01-21 16:14:56 +0800
commitae173f11bb643ef18e4ef867c494b017881cb995 (patch)
tree190227b88b53f556d95f1af6adc2ea8a334950e4
parent24cab9881af59ecc217a09762c690ef16decb0a9 (diff)
downloadrabbitmq-server-git-ae173f11bb643ef18e4ef867c494b017881cb995.tar.gz
'get_memory_use(ratio)' will have an exception when MemoryLimit is 'infinity'
-rw-r--r--deps/rabbit_common/src/vm_memory_monitor.erl6
1 files changed, 5 insertions, 1 deletions
diff --git a/deps/rabbit_common/src/vm_memory_monitor.erl b/deps/rabbit_common/src/vm_memory_monitor.erl
index 73b5a23b78..6f8049419e 100644
--- a/deps/rabbit_common/src/vm_memory_monitor.erl
+++ b/deps/rabbit_common/src/vm_memory_monitor.erl
@@ -123,7 +123,11 @@ get_memory_use(bytes) ->
get_memory_use(ratio) ->
{ProcessMemory, MemoryLimit} = get_cached_process_memory_and_limit(),
case MemoryLimit > 0.0 of
- true -> ProcessMemory / MemoryLimit;
+ true ->
+ case MemoryLimit =:= infinity of
+ false -> ProcessMemory / MemoryLimit;
+ _ -> 0.0
+ end;
false -> infinity
end.