jvm大小預設是64m,如果也要增大程式執行的記憶體,如果要調整jvm的大小,可以在run configuration中配置vm的引數 ,-xmx100m表示配置其的大小為100m.
以下是一些配置的說明。
-vmargs -xms128m -xmx512m -xx:permsize=64m -xx:maxpermsize=128m
-vmargs 說明後面是vm的引數,所以後面的其實都是jvm的引數了
-xms128m jvm初始分配的堆記憶體
-xmx512m jvm最大允許分配的堆記憶體,按需分配
-xx:permsize=64m jvm初始分配的非堆記憶體
-xx:maxpermsize=128m jvm最大允許分配的非堆記憶體,按需分配
JVM堆記憶體調優
堆大小設定 jvm 中最大堆大小有三方面限制 相關作業系統的資料模型 32 bt還是64 bit 限制 系統的可用虛擬記憶體限制 系統的可用物理記憶體限制。32位系統下,一般限制在1.5g 2g 64為作業系統對記憶體無限制。我在windows server 2003 系統,3.5g物理記憶體,jd...
JVM的GC機制及JVM的調優方法
記憶體管理和垃圾 是jvm非常關鍵的點,對j a效能的剖析而言,了解記憶體管理和垃圾 的基本策略非常重要。1.在程式執行過程當中,會建立大量的物件,這些物件,大部分是短週期的物件,小部分是長週期的物件,對於短週期的物件,需要頻繁地進行垃圾 以保證無用對 象盡早被釋放掉,對於長週期物件,則不需要頻率垃...
JVM調優 Metaspace 元空間記憶體溢位問題
沒想到我會遇到metaspace 記憶體溢位的問題,我之前以為記憶體溢位都是堆的,這次知道了,記載一下 首先 專案上線之一段時間之後,cpu標高 表現 outofmemoryerror metaspace 分析工具 visualvm監控 原因分析 metaspace 是存類 方法的載入資訊的 1.m...