maxMemory是指當前虛擬機最大可以使用的內存,對於jvm配置的xmx參數
totalMemory指的是當前虛擬機運行時所使用的內存,如果在虛擬機啟動時,配置了xms參數,那么當前虛擬機初始使用的內存為配置的數值,之后會隨着項目運行而增加,最大可以增加至maxMemory
freeMemory是指當前虛擬機已經申請到但是沒有在使用的內存,產生沒有使用的內存的情況有兩種:
1、配置了xms參數,比如配置了1G的xms,那邊jvm啟動時,就已經申請了1G的內存,而程序運行如果只用了0.5G內存,那么freeMemory就是1-0.5=0.5G
2、程序運行時,會隨着需要逐步從操作系統申請內存,並且申請的量會比需要的量多一些,因此會產生freeMemory,這個數值一般較小