diff --git a/apps/emqx/src/emqx_os_mon.erl b/apps/emqx/src/emqx_os_mon.erl index eafc8f1fd..d4766c29a 100644 --- a/apps/emqx/src/emqx_os_mon.erl +++ b/apps/emqx/src/emqx_os_mon.erl @@ -77,17 +77,11 @@ set_procmem_high_watermark(Float) -> memsup:set_procmem_high_watermark(Float). current_sysmem_percent() -> - case erlang:whereis(memsup) of - undefined -> + case load_ctl:get_memory_usage() of + 0 -> undefined; - _Pid -> - {Total, Allocated, _Worst} = memsup:get_memory_data(), - case Total =/= 0 of - true -> - erlang:floor((Allocated / Total) * 10000) / 100; - false -> - undefined - end + Ratio -> + erlang:floor(Ratio * 10000) / 100 end. %%--------------------------------------------------------------------