下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA_OPTS參數(shù)-Xms和-Xmx的作用因為調(diào)試eclispe,斷修改初始內(nèi)存參數(shù),只設一個-Xmx 是不夠的,還必須設置-Xms,開始懷疑初始化參數(shù)的作用。 廢話不多說,開始研究。網(wǎng)上的好資料不多,有一篇解釋還 比較清楚,就拿來主義了。最近在網(wǎng)上看到一些人討論到 java. lang. Runtime 類中的 freeMemory (), totalMemory (), maxMemory()這幾個方法的一些問題,很多人感到很疑惑,為 什么,在java程序剛剛啟動起來的時候freeMemory()這個 方 法返回的只有一兩兆字節(jié),而隨著java程序往前運行,創(chuàng) 建了不少的對象,free
2、Memory()這個方法的返回有時候不但 沒有減少,反而會增加。這些人對freeMemory()這個方法 的 意義應該有一些誤解,他們認為這個方法返回的是操作系統(tǒng) 的剩余可用內(nèi)存,其實根本就不是這樣的。這三個方法反 映 的都是java這個進程的內(nèi)存情況,跟操作系統(tǒng)的內(nèi)存根本 沒有關系。下面結合totalMemory (), maxMemory () 一起來解 釋。 maxMemory ()這個方法返回的是java虛擬機(這個進 程)能構從 操作系統(tǒng)那里挖到的最大的內(nèi)存,以字節(jié)為單位,如果在運 行java程序的時 候,沒有添加-Xmx參數(shù),那么就 是64 兆,也就是說maxMemory()返回的
3、大約是64*1024*1024字節(jié), 這是java虛擬機默認情況下能從操作系統(tǒng)那里挖到的最大 的內(nèi)存。如果添加了 -Xmx參數(shù),將以這個參數(shù)后面 的值為準,例如 java -cp you_classpath -Xmx512m your_class , 那么最大內(nèi)存就是512*1024*1024字節(jié)。totalMemory()這個 方 法返回的是java虛擬機現(xiàn)在已經(jīng)從操作系統(tǒng)那里挖過來的內(nèi) 存大小,也就是java虛擬機這個進程當時所占用的所有 內(nèi) 存。如果在運行java的時候沒有添加-Xms參數(shù),那么,在 java程序運行的過程的,內(nèi)存總是慢慢的從操作系統(tǒng)那里挖 的,基本上是用多少挖多少,直
4、到挖到maxMemory ()為止, 所以totalMemory ()是慢慢增大的。如果用了 -Xms參數(shù),程 序在啟動的時候就會無條件的從操作系統(tǒng)中挖-Xms后面定義 的內(nèi)存數(shù),然后在這些內(nèi)存用的差不多的時候,再去挖。 freeMemory ()是什么呢,剛才講到如果在運行java的時候沒 有添加-Xms參數(shù),那么,在java程序運行的過程的,內(nèi)存 總是慢慢的從操作系統(tǒng)那里挖的,基本上是用多少挖多少, 但是java虛擬機100%的情況下是會稍微多挖一點的,這些 挖過來而又沒有用上的內(nèi)存,實際上就是freeMemory (),所 以freeMemory ()的值一般情況下都是很小的,但是如果你
5、在 運行java程序的時候使用了 -Xms ,這個時候因為程序在啟 動的時候就會無條件的從操作系統(tǒng)中挖-Xms后面定義的內(nèi)存 數(shù),這個時候,挖過來的內(nèi)存可能大部分沒用上,所以這 個 時候freeMemory()可 能會有些大。自己寫的一段小程序, 用來幫助理解! java -cp Getmem 禾口 java -cp Xms80m 一 Xmx80m Getmem 比較! Codepublic class Getmem static int limit = 2000000;public GetmemO public static void main(String args) getCurMem(
6、);waitFor5s();String tmpArray = new Stringlimit; getCurMem();waitFor5s();for (int i 二 0; i &It; limit; i+) tmpArrayi = new String(/zabcdez/);getCurMem();waitFor5s();static float bitTomega(long bit) return (float)bit/1024/1024;static void getCurMem() SimpleDateFormat tmpDate = newSimpleDateFormat (/y
7、yyy-MM-dd,/ + + hh:mm:ss);System out printin(tmpDate. format(new Date();System .out. printin (/zcurre nt memory: +bitTomega(Runtime getRuntime() totalMemory () + M);System .out. printin (/z max memory: +bitTomega (Ruritime. getRuntime () maxMemory () + M);System .out. printin (/zfree memory: +bitTomega(Runtime getRuntime() freeMemory() + M);)static void waitFor5s () try Thre
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年金融機構協(xié)議存款收益分配合同范本2篇
- 二零二五年度股權質(zhì)押貸款合同規(guī)范3篇
- 2025年度宗教場所場地租賃終止協(xié)議范本4篇
- 二零二五年度農(nóng)產(chǎn)品進出口質(zhì)量安全協(xié)議3篇
- 二零二五年度體育產(chǎn)業(yè)實習生運動技能與職業(yè)規(guī)劃協(xié)議3篇
- 2025年度航空航天產(chǎn)業(yè)園廠房及設備租賃合同示范4篇
- 二零二四停薪留職員工福利待遇及勞動關系維護協(xié)議3篇
- 2024簡易小產(chǎn)權房購買協(xié)議樣本一
- 2025年度屋頂綠化設計施工一體化合同4篇
- 二零二五版辦公室裝修與員工健康保障合同2篇
- 江西省港口集團有限公司招聘筆試沖刺題2025
- 河南省信陽市浉河區(qū)9校聯(lián)考2024-2025學年八年級上學期12月月考地理試題(含答案)
- 火災安全教育觀后感
- 農(nóng)村自建房屋安全協(xié)議書
- 快速康復在骨科護理中的應用
- 國民經(jīng)濟行業(yè)分類和代碼表(電子版)
- ICU患者外出檢查的護理
- 公司收購設備合同范例
- 廣東省潮州市2023-2024學年高二上學期語文期末考試試卷(含答案)
- 2024年光伏發(fā)電項目EPC總包合同
- 子女放棄房產(chǎn)繼承協(xié)議書
評論
0/150
提交評論