最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JVM內存設置與查看方式

 更新時間:2026年01月29日 16:18:32   作者:Getgit  
文章介紹了如何設置JVM內存參數(shù),包括-Xmx、-Xms、-Xmn、-Xss四個參數(shù)的設置方法,并提供了在命令提示符、集成開發(fā)環(huán)境(如Eclipse)和服務器環(huán)境中設置JVM內存分配的詳細步驟,此外,還介紹了如何通過`Runtime.getRuntime()`方法查看JVM內存信息

一、設置JVM內存設置

1. 設置JVM內存的參數(shù)有四個

-Xmx Java Heap最大值,默認值為物理內存的1/4,最佳設值應該視物理內存大小及計算機內其他內存開銷而定;

  • -Xms Java Heap初始值,Server端JVM最好將-Xms和-Xmx設為相同值,開發(fā)測試機JVM可以保留默認值;
  • -Xmn Java Heap Young區(qū)大小,不熟悉最好保留默認值;
  • -Xss 每個線程的Stack大小,不熟悉最好保留默認值;

2. 如何設置JVM內存分配

(1)當在命令提示符下啟動并使用JVM時(只對當前運行的類Test生效):

java -Xmx128m -Xms64m -Xmn32m -Xss16m Test

(2)當在集成開發(fā)環(huán)境下(如eclipse)啟動并使用JVM時:

a. 在eclipse根目錄下打開eclipse.ini,默認內容為(這里設置的是運行當前開發(fā)工具的JVM內存分配):

  • -vmargs
  • -Xms40m
  • -Xmx256m

-vmargs表示以下為虛擬機設置參數(shù),可修改其中的參數(shù)值,也可添加-Xmn,-Xss,另外,eclipse.ini內還可以設置非堆內存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。

此處設置的參數(shù)值可以通過以下配置在開發(fā)工具的狀態(tài)欄顯示:

在eclipse根目錄下創(chuàng)建文件options,文件內容為:org.eclipse.ui/perf/showHeapStatus=true

修改eclipse根目錄下的eclipse.ini文件,在開頭處添加如下內容:

  • -debug
  • options
  • -vm
  • javaw.exe

重新啟動eclipse,就可以看到下方狀態(tài)條多了JVM信息。

b. 打開eclipse-窗口-首選項-Java-已安裝的JRE(對在當前開發(fā)環(huán)境中運行的java程序皆生效)

編輯當前使用的JRE,在缺省VM參數(shù)中輸入:-Xmx128m -Xms64m -Xmn32m -Xss16m

c. 打開eclipse-運行-運行-Java應用程序(只對所設置的java類生效)

選定需設置內存分配的類-自變量,在VM自變量中輸入:-Xmx128m -Xms64m -Xmn32m -Xss16m

注:如果在同一開發(fā)環(huán)境中同時進行了b和c設置,則b設置生效,c設置無效,如:

開發(fā)環(huán)境的設置為:-Xmx256m,而類Test的設置為:-Xmx128m -Xms64m,則運行Test時生效的設置為:

-Xmx256m -Xms64m

3. 當在服務器環(huán)境下(如Tomcat)

啟動并使用JVM時(對當前服務器環(huán)境下所以Java程序生效):

a.設置環(huán)境變量:

  • 變量名:CATALINA_OPTS
  • 變量值:-Xmx128m -Xms64m -Xmn32m -Xss16m

b. 打開Tomcat根目錄下的bin文件夾:

編輯catalina.bat,將其中的%CATALINA_OPTS%(共有四處)替換為:-Xmx128m -Xms64m -Xmn32m -Xss16m

二、查看設置JVM內存信息

  • Runtime.getRuntime().maxMemory(); //最大可用內存,對應-Xmx
  • Runtime.getRuntime().freeMemory(); //當前JVM空閑內存
  • Runtime.getRuntime().totalMemory(); //當前JVM占用的內存總數(shù),其值相當于當前JVM已使用的內存及freeMemory()的總和

關于maxMemory(),freeMemory()和totalMemory():

  • maxMemory()為JVM的最大可用內存,可通過-Xmx設置,默認值為物理內存的1/4,設值不能高于計算機物理內存;
  • totalMemory()為當前JVM占用的內存總數(shù),其值相當于當前JVM已使用的內存及freeMemory()的總和,會隨著JVM使用內存的增加而增加;
  • freeMemory()為當前JVM空閑內存,因為JVM只有在需要內存時才占用物理內存使用,所以freeMemory()的值一般情況下都很小,而JVM實際可用內存并不等于freeMemory(),而應該等于maxMemory()-totalMemory()+freeMemory()。及其設置JVM內存分配。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解java構建者模式Builder

    詳解java構建者模式Builder

    這篇文章主要介紹了java構建者模式Builder,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Java的枚舉,注解和反射(二)

    Java的枚舉,注解和反射(二)

    今天小編就為大家分享一篇關于Java枚舉,注解與反射原理說明,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-07-07
  • Java程序員的10道常見的XML面試問答題(XML術語詳解)

    Java程序員的10道常見的XML面試問答題(XML術語詳解)

    包括web開發(fā)人員的Java面試在內的各種面試中,XML面試題在各種編程工作的面試中很常見。XML是一種成熟的技術,經常作為從一個平臺到其他平臺傳輸數(shù)據(jù)的標準
    2014-04-04
  • JavaWeb開發(fā)之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基礎框架

    JavaWeb開發(fā)之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JC

    這篇文章主要介紹了JavaWeb開發(fā)之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基礎框架的相關資料,需要的朋友可以參考下
    2016-12-12
  • 設計模式之原型模式_動力節(jié)點Java學院整理

    設計模式之原型模式_動力節(jié)點Java學院整理

    這篇文章主要介紹了設計模式之原型模式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 自己手寫Mybatis通用batchInsert問題

    自己手寫Mybatis通用batchInsert問題

    這篇文章主要介紹了自己手寫Mybatis通用batchInsert問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • java返回json請求中文變成問號的問題及解決

    java返回json請求中文變成問號的問題及解決

    這篇文章主要介紹了java返回json請求中文變成問號的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • java正則表達式校驗篇(附詳細代碼示例)

    java正則表達式校驗篇(附詳細代碼示例)

    正則表達式可以用來驗證字符串是否符合某種模式,可以用來搜索、校驗和替換字符串,這篇文章主要介紹了java正則表達式校驗的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-07-07
  • 基于數(shù)據(jù)庫的用戶認證實現(xiàn)SpringBoot3整合SpringSecurity6的過程

    基于數(shù)據(jù)庫的用戶認證實現(xiàn)SpringBoot3整合SpringSecurity6的過程

    這篇文章主要介紹了基于數(shù)據(jù)庫的用戶認證實現(xiàn)SpringBoot3整合SpringSecurity6的過程,本文通過實例圖文并茂的形式給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-05-05
  • Java JDK 動態(tài)代理的使用方法示例

    Java JDK 動態(tài)代理的使用方法示例

    Java 動態(tài)代理機制以巧妙的方式近乎完美地實踐了代理模式的設計理念。下面這篇文章主要給大家分享了關于Java JDK 動態(tài)代理的使用方法示例,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07

最新評論

商都县| 孙吴县| 炉霍县| 新晃| 孟连| 灵台县| 银川市| 诸城市| 陆川县| 沐川县| 昭苏县| 故城县| 乌拉特后旗| 托克逊县| 香港| 远安县| 安康市| 资阳市| 海城市| 伊宁市| 马山县| 肃北| 青神县| 长葛市| 界首市| 海城市| 牟定县| 资中县| 乌拉特中旗| 琼结县| 安义县| 无极县| 紫金县| 衡山县| 桃源县| 锡林郭勒盟| 东宁县| 土默特右旗| 马关县| 阳泉市| 白河县|