大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 JVM內存設置問題

JVM內存設置問題

更新時間:2020-10-23 17:19:52 來源:動力節點 瀏覽1307次

關于JVM是什么的問題,我們在前面已經全面的學習了JVM——java虛擬機的概念以及JVM運行機制的內容。正是JVM使得java語言具備了與平臺無關性這個特點,同時JVM內存設置也是學習虛擬機的重要內容,今天這篇文章帶大家學習JVM內存設置的相關問題,下面一起來學習吧!

image.png

想學習JVM內存設置怎樣配置,要知道配置JVM內存有什么參數,配置JVM內存的參數有四個:(1)-XmxJavaHeap最大值,默認值為物理內存的1/4,最佳設值應該視物理內存大小及計算機內其他內存開銷而定;(2)-XmsJavaHeap初始值,Server端JVM最好將-Xms和-Xmx設為相同值,開發測試機JVM可以保留默認值;(3)-XmnJavaHeapYoung區大小,不熟悉最好保留默認值;(4)-Xss每個線程的Stack大小,不熟悉最好保留默認值。


那么該如何配置JVM內存設置的分配呢?分為下面三點:


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

java-Xmx128m-Xms64m-Xmn32m-Xss16mTest。


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

A.在eclipse根目錄下打開eclipse.ini,默認內容為(這里設置的是運行當前開發工具的JVM內存分配):-vmargs-Xms40m-Xmx256m-vmargs表示以下為虛擬機設置參數,可修改其中的參數值,也可添加-Xmn,-Xss,另外,eclipse.ini內還可以設置非堆內存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。

此處設置的參數值可以通過以下配置在開發工具的狀態欄顯示:在eclipse根目錄下創建文件options,文件內容為:org.eclipse.ui/perf/showHeapStatus=true;修改eclipse根目錄下eclipse.ini文件,在開頭處添加如下內容:-debugoptions-vmjavaw.exe重新啟動eclipse,就可以看到下方狀態條多了JVM信息。

B.打開eclipse-窗口-首選項-Java-已安裝的JRE(對在當前開發環境中運行的java程序皆生效),編輯當前使用的JRE,在缺省VM參數中輸入:-Xmx128m-Xms64m-Xmn32m-Xss16m。

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

選定需設置內存分配的類-自變量,在VM自變量中輸入:-Xmx128m-Xms64m-Xmn32m-Xss16m,注:如果在同一開發環境中同時進行了b和c設置,則b設置生效,c設置無效,如:開發環境的設置為:-Xmx256m,而類Test的設置為:-Xmx128m-Xms64m,則運行Test時生效的設置為:-Xmx256m-Xms64m。


(3)當在服務器環境下(如Tomcat)啟動并使用JVM時(對當前服務器環境下所以Java程序生效):a.設置環境變量:變量名:CATALINA_OPTS;變量值:-Xmx128m-Xms64m-Xmn32m-Xss16m。b.打開Tomcat根目錄下的bin文件夾,編輯catalina.bat,將其中的%CATALINA_OPTS%(共有四處)替換為:-Xmx128m-Xms64m-Xmn32m-Xss16m。


合理的配置JVM內存設置,可以使程序更好的運行,那么該怎樣查看JVM內存的使用情況呢?使用java代碼也是可以查看jvm內存使用情況的,使用Runtime,Runtime對java的運行環境進行的封裝,可以得到jvm的狀態信息,使用Runtime.getRuntime()就可以得到Runtime的引用,代碼如圖所示:

image.png


使用Runtime的maxMemory(),totalMemory(),freeMemory()幾個方法就可以得到jvm的內存使用情況maxMemory是jvm可以從操作系統可以獲得最大內存,totalMemory是jvm已經分配到的內存大小,freeMemory是所分配內存的剩余大小,可以通過代碼運行查看,代碼如圖所示:

image.png

我們運行一下看看結果,如圖所示:

image.png

需要注意的是上面的運行得到的結果單位是字節,如果想轉換為M的話,還需要換算一下。


因為JVM虛擬機對于java編程的學習是比較重要的,而JVM內存設置的相關配置又是保證虛擬機運行的重要一點,所以配置好JVM內存設置可以使java程序更好的運行。希望大家能認真學習上面的內容,掌握JVM內存設置問題的相關操作,并通過java教程來學習更多java虛擬機的知識。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 97超级碰碰碰碰精品 | free性欧美极度另类超级大 | 91久久精品国产91性色tv | 欧美一级毛片欧美毛片视频 | 欧美交换乱理伦片在线观看 | 亚欧人成精品免费观看 | 亚洲成人高清在线观看 | 欧美成人七十二式性视频教程 | 亚洲精品久久久久久动漫剧情 | 欧美aⅴ片 | 成人9久久国产精品品 | 欧美午夜网 | 中文字幕在线亚洲精品 | 欧美久久久久久久久 | 在线中文字幕亚洲 | 久久精品国产99国产精品 | 奇米在线视频观看 | 九九热在线视频播放 | 亚洲国产成人精品一区91 | 九热视频 | 精品一区二区三区在线观看 | 波多野结衣xxxx性精品 | 国产日产欧美精品一区二区三区 | 深夜啪啪网站 | 不卡视频免费在线观看 | 99热久久这里只有精品首页 | 91精品日本久久久久久牛牛 | 伊人涩 | 精品久久久久久久久免费影院 | 国产乱人伦av在线a 国产乱人伦精品一区二区 国产乱人伦偷精品视频不卡 | 天天爽天天狼久久久综合 | 国产农村一一级特黄毛片 | 久久99精品久久久久久牛牛影视 | 亚洲日本一区二区三区高清在线 | 特黄特a级特别特级特毛片 特黄特黄aaaa级毛片免费看 | 亚洲精品久久9热 | 成人黄色免费网站 | 天天干天天色天天 | 日韩毛片免费线上观看 | 欧洲a老妇女黄大片 | 亚洲欧美午夜 |