From a2db7226c9a9f6578554ded8a1e492ae9b048705 Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Tue, 31 May 2022 14:09:56 +0200 Subject: [PATCH] fix(emqx_mgmt): return 0 for non-linux systems --- apps/emqx_management/src/emqx_mgmt.erl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/emqx_management/src/emqx_mgmt.erl b/apps/emqx_management/src/emqx_mgmt.erl index efaeb02b8..be7054df9 100644 --- a/apps/emqx_management/src/emqx_mgmt.erl +++ b/apps/emqx_management/src/emqx_mgmt.erl @@ -121,7 +121,7 @@ list_nodes() -> lookup_node(Node) -> node_info(Node). node_info() -> - {UsedRatio, Total} = load_ctl:get_sys_memory(), + {UsedRatio, Total} = get_sys_memory(), Info = maps:from_list([{K, list_to_binary(V)} || {K, V} <- emqx_vm:loads()]), BrokerInfo = emqx_sys:info(), Info#{ @@ -142,6 +142,14 @@ node_info() -> role => mria_rlog:role() }. +get_sys_memory() -> + case os:type() of + {unix, linux} -> + load_ctl:get_sys_memory(); + _ -> + {0, 0} + end. + node_info(Node) -> wrap_rpc(emqx_management_proto_v1:node_info(Node)).