下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、JAVA_OPTS參數(shù)-Xms和-Xmx的作用因為調(diào)試eclispe,斷修改初始內(nèi)存參數(shù),只設(shè)一個-Xmx 是不夠的,還必須設(shè)置-Xms,開始懷疑初始化參數(shù)的作用。 廢話不多說,開始研究。網(wǎng)上的好資料不多,有一篇解釋還 比較清楚,就拿來主義了。最近在網(wǎng)上看到一些人討論到 java. lang. Runtime 類中的 freeMemory (), totalMemory (), maxMemory()這幾個方法的一些問題,很多人感到很疑惑,為 什么,在java程序剛剛啟動起來的時候freeMemory()這個 方 法返回的只有一兩兆字節(jié),而隨著java程序往前運(yùn)行,創(chuàng) 建了不少的對象,free
2、Memory()這個方法的返回有時候不但 沒有減少,反而會增加。這些人對freeMemory()這個方法 的 意義應(yīng)該有一些誤解,他們認(rèn)為這個方法返回的是操作系統(tǒng) 的剩余可用內(nèi)存,其實根本就不是這樣的。這三個方法反 映 的都是java這個進(jìn)程的內(nèi)存情況,跟操作系統(tǒng)的內(nèi)存根本 沒有關(guān)系。下面結(jié)合totalMemory (), maxMemory () 一起來解 釋。 maxMemory ()這個方法返回的是java虛擬機(jī)(這個進(jìn) 程)能構(gòu)從 操作系統(tǒng)那里挖到的最大的內(nèi)存,以字節(jié)為單位,如果在運(yùn) 行java程序的時 候,沒有添加-Xmx參數(shù),那么就 是64 兆,也就是說maxMemory()返回的
3、大約是64*1024*1024字節(jié), 這是java虛擬機(jī)默認(rèn)情況下能從操作系統(tǒng)那里挖到的最大 的內(nèi)存。如果添加了 -Xmx參數(shù),將以這個參數(shù)后面 的值為準(zhǔn),例如 java -cp you_classpath -Xmx512m your_class , 那么最大內(nèi)存就是512*1024*1024字節(jié)。totalMemory()這個 方 法返回的是java虛擬機(jī)現(xiàn)在已經(jīng)從操作系統(tǒng)那里挖過來的內(nèi) 存大小,也就是java虛擬機(jī)這個進(jìn)程當(dāng)時所占用的所有 內(nèi) 存。如果在運(yùn)行java的時候沒有添加-Xms參數(shù),那么,在 java程序運(yùn)行的過程的,內(nèi)存總是慢慢的從操作系統(tǒng)那里挖 的,基本上是用多少挖多少,直
4、到挖到maxMemory ()為止, 所以totalMemory ()是慢慢增大的。如果用了 -Xms參數(shù),程 序在啟動的時候就會無條件的從操作系統(tǒng)中挖-Xms后面定義 的內(nèi)存數(shù),然后在這些內(nèi)存用的差不多的時候,再去挖。 freeMemory ()是什么呢,剛才講到如果在運(yùn)行java的時候沒 有添加-Xms參數(shù),那么,在java程序運(yùn)行的過程的,內(nèi)存 總是慢慢的從操作系統(tǒng)那里挖的,基本上是用多少挖多少, 但是java虛擬機(jī)100%的情況下是會稍微多挖一點(diǎn)的,這些 挖過來而又沒有用上的內(nèi)存,實際上就是freeMemory (),所 以freeMemory ()的值一般情況下都是很小的,但是如果你
5、在 運(yùn)行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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水閘門操作知識培訓(xùn)課件
- 肥料元素知識培訓(xùn)課件
- 二零二五年度增資擴(kuò)股合同模板:資本實力增強(qiáng)協(xié)議3篇
- 二零二五年度房屋質(zhì)量保修檢測合同范本3篇
- 祖沖之的平生與貢獻(xiàn)
- 走向有管理的市場化:中國醫(yī)療體制改革的戰(zhàn)略性選擇
- 二零二五年度房產(chǎn)交易貸款合同模板6篇
- 《撒哈拉的故事》讀書分享
- “雙減”政策背景下如何安放家長的教育焦慮-基于幼小銜接的分析
- 2024文旅景區(qū)暖冬圍爐煮茶(圍爐話茶事主題)活動策劃方案-39正式版
- 國民經(jīng)濟(jì)行業(yè)分類和代碼表(電子版)
- 安全員年終總結(jié)報告
- 《客房服務(wù)與管理》課程標(biāo)準(zhǔn)課程內(nèi)容與要求
- 營銷中心建設(shè)實施方案
- 工程竣工驗收(消防查驗)報告
- 能源中國學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 中學(xué)美育(藝術(shù)教育)工作發(fā)展年度報告
- 農(nóng)業(yè)經(jīng)理人職業(yè)技能大賽考試題及答案
- GB/T 44679-2024叉車禁用與報廢技術(shù)規(guī)范
- 疼痛患者評估及護(hù)理
- 2024年精神文明建設(shè)實施方案
評論
0/150
提交評論