国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

讓eclipse飛一會(huì)兒

2019-11-15 01:17:14
字體:
供稿:網(wǎng)友
讓eclipse飛一會(huì)兒

開門見山

64位cpu+64位操作系統(tǒng)+64位jdk+64位eclipse 讓eclipse飛起來、把其中一個(gè)換成32位都不行。64位CPU只有在搭配64位操作系統(tǒng)并運(yùn)行64位應(yīng)用程序時(shí),才能被成為是真正的64位系統(tǒng),才能體現(xiàn)出64位處理器的優(yōu)勢(shì)。

一、64位cpu

目前市面上,AMD的雙核系列以上全部都是64位的,INTEL的雙核以上處理器,臺(tái)式機(jī)的全部是64位的,但是筆記本里面,T2XXX系列是32位的,其余是64位的。目前單核機(jī)器基本都是老古董了,可通過查看設(shè)備管理器查看機(jī)器是幾核,如下是4核:

二、64位操作系統(tǒng)和64位jdk,64位eclipse,安裝和下載即可,可以使用tomcat 8.0 和jdk 1.8。

如下方法查看自己安裝的是否是64位系統(tǒng)和軟件。

1.64操作系統(tǒng)通過計(jì)算機(jī)->屬性查看,如下

2.64位jdk通過輸入java -d64 version查看:圖一不是64位,圖二是64位。

1.

2.

jdk下載地址:

http://www.Oracle.com/technetwork/java/javase/downloads/index.html

eclipse下載地址:

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/mars/R/eclipse-jee-mars-R-win32-x86_64.zip

三、eclipse通過eclipse.ini文件查看,圖一(x86)是32位,圖二(x86_64)是64位。

四、上述環(huán)境搭建完成后,說下eclipse內(nèi)存設(shè)置(eclipse.ini設(shè)置或者說是JVM參數(shù)設(shè)置)

主要就如下4個(gè)參數(shù)的設(shè)置

-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M這里有倆個(gè)問題:1. 各個(gè)參數(shù)的含義什么?2. 為什么有的機(jī)器我將-Xmx和-XX:MaxPermSize都設(shè)置為512M之后Eclipse可以啟動(dòng),而有些機(jī)器無法啟動(dòng)?下面我們一一進(jìn)行回答1. 各個(gè)參數(shù)的含義什么?參數(shù)中-vmargs的意思是設(shè)置JVM參數(shù),所以后面的其實(shí)都是JVM的參數(shù)了,我們首先了解一下JVM內(nèi)存管理的機(jī)制,然后再解釋每個(gè)參數(shù)代表的含義。堆(Heap)和非堆(Non-heap)內(nèi)存按照官方的說法:“Java 虛擬機(jī)具有一個(gè)堆,堆是運(yùn)行時(shí)數(shù)據(jù)區(qū)域,所有類實(shí)例和數(shù)組的內(nèi)存均從此處分配。堆是在 Java 虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建的。”“在JVM中堆之外的內(nèi)存稱為非堆內(nèi)存(Non-heap memory)”。可以看出JVM主要管理兩種類型的內(nèi)存:堆和非堆。簡單來說堆就是Java代碼可及的內(nèi)存,是留給開發(fā)人員使用的;非堆就是JVM留給自己用的,所以方法區(qū)、JVM內(nèi)部處理或優(yōu)化所需的內(nèi)存(如JIT編譯后的代碼緩存)、每個(gè)類結(jié)構(gòu)(如運(yùn)行時(shí)常數(shù)池、字段和方法數(shù)據(jù))以及方法和構(gòu)造方法的代碼都在非堆內(nèi)存中。堆內(nèi)存分配JVM初始分配的內(nèi)存由-Xms指定,默認(rèn)是物理內(nèi)存的1/64;JVM最大分配的內(nèi)存由-Xmx指定,默認(rèn)是物理內(nèi)存的1/4。默認(rèn)空余堆內(nèi)存小于40%時(shí),JVM就會(huì)增大堆直到-Xmx的最大限制;空余堆內(nèi)存大于70%時(shí),JVM會(huì)減少堆直到-Xms的最小限制。因此服務(wù)器一般設(shè)置-Xms、-Xmx相等以避免在每次GC 后調(diào)整堆的大小。非堆內(nèi)存分配JVM使用-XX:PermSize設(shè)置非堆內(nèi)存初始值,默認(rèn)是物理內(nèi)存的1/64;由XX:MaxPermSize設(shè)置最大非堆內(nèi)存的大小,默認(rèn)是物理內(nèi)存的1/4。

2. 為什么有的機(jī)器我將-Xmx和-XX:MaxPermSize都設(shè)置為512M之后Eclipse可以啟動(dòng),而有些機(jī)器無法啟動(dòng)?通過上面對(duì)JVM內(nèi)存管理的介紹我們已經(jīng)了解到JVM內(nèi)存包含兩種:堆內(nèi)存和非堆內(nèi)存,另外JVM最大內(nèi)存首先取決于實(shí)際的物理內(nèi)存和操作系統(tǒng)(32位操作系統(tǒng)對(duì)內(nèi)存使用有大小限制,64位以無限制)。所以說設(shè)置VM參數(shù)導(dǎo)致程序無法啟動(dòng)主要有以下幾種原因:1) 參數(shù)中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;2) -Xmx的值和-XX:MaxPermSize的總和超過了JVM內(nèi)存的最大限制,比如當(dāng)前操作系統(tǒng)最大內(nèi)存限制,或者實(shí)際的物理內(nèi)存等等。說到實(shí)際物理內(nèi)存這里需要說明一點(diǎn)的是,如果你的內(nèi)存是1024MB,但實(shí)際系統(tǒng)中用到的并不可能是1024MB,因?yàn)橛幸徊糠直挥布加昧恕?. 參數(shù)修改時(shí),把相應(yīng)位置的值改掉即可。

到此配置完成,運(yùn)行太快了,我i5的機(jī)器和8G的內(nèi)存得到了充分利用,爽!


上一篇:Job的使用

下一篇:Java獲取class/jar包路徑

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴国县| 福州市| 诏安县| 台湾省| 梓潼县| 和硕县| 天等县| 张北县| 建水县| 古丈县| 清流县| 衡阳市| 江永县| 通州市| 广安市| 文水县| 淄博市| 顺义区| 阳泉市| 石渠县| 平江县| 亚东县| 贵港市| 漳浦县| 平遥县| 沧州市| 昌黎县| 彭水| 河北区| 黄平县| 阿拉善右旗| 荔波县| 宜川县| 绵阳市| 太白县| 皋兰县| 南昌县| 成安县| 赤水市| 乌鲁木齐市| 清苑县|