java Runtime中maxMemory,totalMemory, freeMemory的含義


maxMemory是指當前虛擬機最大可以使用的內存,對於jvm配置的xmx參數

totalMemory指的是當前虛擬機運行時所使用的內存,如果在虛擬機啟動時,配置了xms參數,那么當前虛擬機初始使用的內存為配置的數值,之后會隨着項目運行而增加,最大可以增加至maxMemory

freeMemory是指當前虛擬機已經申請到但是沒有在使用的內存,產生沒有使用的內存的情況有兩種:

1、配置了xms參數,比如配置了1G的xms,那邊jvm啟動時,就已經申請了1G的內存,而程序運行如果只用了0.5G內存,那么freeMemory就是1-0.5=0.5G

2、程序運行時,會隨着需要逐步從操作系統申請內存,並且申請的量會比需要的量多一些,因此會產生freeMemory,這個數值一般較小


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM