请问emqx的内存当前使用率的计算公式是used / used + available
还是(total - available) / total
因为最近在一台内存比较少的服务器使用emqx的时候部署了一个emqx集群,占用内存会超过告警水位线,因此想对这个告警的内存计算有一个了解,我看好像使用的是used / used + available进行计算。但是网上很多论坛说计算公式是(total - available) / total,所以想搞明白一点emqx的内存计算公式,谢谢。
使用的是 EMQX 哪个版本呢?
我当时使用的是5.1.3,一直用到现在,当时5.1.3是最新的开源版本
Used = Total - Avail
UsedRatio = Used / Total
其中:
Total
为 Erlang/OTP 的 memsup
模块提供的 total_memory
,
Avail
为 Erlang/OTP 的 memsup
模块提供的 available_memory
,
当 available_memory
不可用时,以 cached_memory + buffered_memory + free_memory
作为近似值。