成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談設(shè)置JVM內(nèi)存分配的幾個妙招

開發(fā) 后端
安裝Java開發(fā)軟件時,默認(rèn)安裝包含兩個文件夾,一個JDK(Java開發(fā)工具箱),一個JRE(Java運行環(huán)境,內(nèi)含JVM),其中JDK內(nèi)另含一個JRE。如果只是運行Java程序,則JRE已足夠;而JDK則只有開發(fā)人員才用到。這里將為大家介紹設(shè)置JVM內(nèi)存分配的幾招。

一、設(shè)置JVM內(nèi)存設(shè)置

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

-Xmx    Java Heap***值,默認(rèn)值為物理內(nèi)存的1/4,***設(shè)值應(yīng)該視物理內(nèi)存大小及計算機內(nèi)其他內(nèi)存開銷而定;

-Xms    Java Heap初始值,Server端JVM***將-Xms和-Xmx設(shè)為相同值,開發(fā)測試機JVM可以保留默認(rèn)值;

-Xmn    Java Heap Young區(qū)大小,不熟悉***保留默認(rèn)值;

-Xss    每個線程的Stack大小,不熟悉***保留默認(rèn)值;

2. 如何設(shè)置JVM內(nèi)存分配:

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

java -Xmx128m -Xms64m -Xmn32m -Xss16m Test

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

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

  1. -vmargs  
  2. -Xms40m  
  3. -Xmx256m 

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

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

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

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

  1. -debug  
  2. options  
  3. -vm  
  4. javaw.exe 

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

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

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

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

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

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

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

-Xmx256m -Xms64m

(3)當(dāng)在服務(wù)器環(huán)境下(如Tomcat)啟動并使用JVM時(對當(dāng)前服務(wù)器環(huán)境下所以Java程序生效):

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

變量名:CATALINA_OPTS

變量值:-Xmx128m -Xms64m -Xmn32m -Xss16m

b. 打開Tomcat根目錄下的bin文件夾,編輯catalina.bat,將其中的%CATALINA_OPTS%(共有四處)替換為:-Xmx128m -Xms64m -Xmn32m -Xss16m

二、查看設(shè)置JVM內(nèi)存信息

Runtime.getRuntime().maxMemory();  //***可用內(nèi)存,對應(yīng)-Xmx

Runtime.getRuntime().freeMemory();  //當(dāng)前JVM空閑內(nèi)存

Runtime.getRuntime().totalMemory();  //當(dāng)前JVM占用的內(nèi)存總數(shù),其值相當(dāng)于當(dāng)前JVM已使用的內(nèi)存及freeMemory()的總和

關(guān)于maxMemory(),freeMemory()和totalMemory():

maxMemory()為JVM的***可用內(nèi)存,可通過-Xmx設(shè)置,默認(rèn)值為物理內(nèi)存的1/4,設(shè)值不能高于計算機物理內(nèi)存;

totalMemory()為當(dāng)前JVM占用的內(nèi)存總數(shù),其值相當(dāng)于當(dāng)前JVM已使用的內(nèi)存及freeMemory()的總和,會隨著JVM使用內(nèi)存的增加而增加;

freeMemory()為當(dāng)前JVM空閑內(nèi)存,因為JVM只有在需要內(nèi)存時才占用物理內(nèi)存使用,所以freeMemory()的值一般情況下都很小,而JVM實際可用內(nèi)存并不等于freeMemory(),而應(yīng)該等于maxMemory()-totalMemory()+freeMemory()。及其設(shè)置JVM內(nèi)存分配。

【編輯推薦】

  1. 淺談Sun JVM內(nèi)存管理及調(diào)優(yōu)
  2. 監(jiān)視JSP中JVM可用內(nèi)存
  3. JDK、JRE、JVM之間的關(guān)系
  4. 手把手教你刪除MS JVM的幾種方法
  5. Java虛擬機(JVM)中的內(nèi)存設(shè)置詳解
責(zé)任編輯:彭凡 來源: javaeye
相關(guān)推薦

2010-09-25 15:40:52

配置JVM內(nèi)存

2012-01-11 10:45:57

JavaJVM

2018-04-08 08:45:53

對象內(nèi)存策略

2010-09-25 15:52:27

JVM內(nèi)存JVM

2009-07-14 18:26:49

MyEclipse內(nèi)存

2021-01-06 09:47:51

內(nèi)存Go語言

2019-09-04 15:31:04

JVM內(nèi)存String

2011-06-01 14:18:41

JVM

2010-09-27 13:26:31

JVM內(nèi)存管理機制

2009-07-09 09:47:26

Sun JVM

2011-12-20 10:43:21

Java

2010-09-27 14:38:43

JVM內(nèi)存設(shè)置Eclipse

2010-09-26 15:16:37

MyEclipseJVM

2010-09-26 10:53:00

JVM內(nèi)存調(diào)優(yōu)設(shè)置

2010-09-17 14:04:14

JVM內(nèi)存設(shè)置

2023-11-11 19:07:23

JVMJava

2010-09-17 17:23:41

EclipseJVM內(nèi)存

2010-09-27 15:03:34

TomcatJVM內(nèi)存設(shè)置

2010-09-25 09:56:46

JVM最大內(nèi)存

2021-07-30 07:22:51

JVM虛擬機棧 Stack
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 在线观看黄色 | 亚洲91 | 国产精品日韩欧美一区二区 | www操操 | 欧美色综合一区二区三区 | 色888www视频在线观看 | 在线视频国产一区 | 亚洲一区日韩 | 91精品久久久久久久久99蜜臂 | 中文字幕综合 | 爱高潮www亚洲精品 中文字幕免费视频 | 天天欧美 | 中文字幕电影在线观看 | 中文字幕一区二区三区在线乱码 | 欧美一区二区三区大片 | 天堂在线中文 | 欧美美女一区二区 | 夜夜操天天操 | 在线免费观看黄色 | 天堂成人国产精品一区 | 中文字幕在线看第二 | 一区二区精品视频 | 久久tv在线观看 | 亚洲精品视频免费 | 国产成人av一区二区三区 | 日韩高清一区二区 | 欧美日韩不卡合集视频 | 日本精品网站 | 成人av一区二区在线观看 | 亚洲一区在线日韩在线深爱 | 日韩一区中文字幕 | 蜜桃毛片 | 中文字幕一二三区 | 国产成人免费网站 | 一级毛片在线播放 | 欧美日韩精品综合 | 欧美久久久久久久久中文字幕 | 久久成人精品一区二区三区 | 中日av| 男人亚洲天堂 | 亚洲欧美一区二区三区国产精品 |