eclipse中設定JVM記憶體
初學者非常容易混淆eclipse.ini檔案的作用,這個檔案 是 eclipse 軟體的 配置檔案,配置了eclipse 啟動,eclipse是用Java寫的,只不過用的IBM自己的SWT (Standard Widget Toolkit是一個開源的GUI程式設計框架,與AWT/Swing有相似的用處而已),這裡設定的最小記憶體和最大記憶體是留給啟動eclipse程式的那個虛擬機器使用的,我們要修改eclipse中java程式的JVM記憶體大小這裡設定是不起作用的。
以下提供兩種方法:
一、 修改jdk 使用記憶體:
找到eclispe 中window->preferences->Java->Installed JRE ,點選右側的Edit 按鈕,在編輯介面中的 “Default VM Arguments ”選項中,填入-Xms64m -Xmx128m 即可,具體如下圖:
這裡的設定影響整個exlipse中的工程的java虛擬機器的記憶體。
二、修改Run Configurations
1.在程式碼上右鍵,依次點選“Run As ”-> “Run Configurations ”,在Arguments 引數中的“VM arguments: ”中填入如下值即可。
-Xms64m -Xmx128m
2.從工程中設定
右鍵單擊工程,選擇properties->Java Editor->Run/Debug Settings->雙擊工程主程式。即彈出配置編輯框:
1和2兩種方法是等價
注意:jdk 和Run Configurations兩個地方都設定了的話,起作用的是Run Configurations,相當於父子繼承關係,子類覆蓋了父類的配置
三、查詢當前JVM 記憶體程式碼
下面是查詢當前JVM 記憶體大小的程式碼,可以測試以上設定後JVM 的記憶體是否會變化。增加JVM 記憶體的配置項後,無需重新啟動eclipse 。具體的程式碼如下:
- public class TestMemory {
- /**
- * @param args
- */
- public static void main(String[] args) {
- System. out .println( " 記憶體資訊 :" + toMemoryInfo ());
- }
- /**
- * 獲取當前 jvm 的記憶體資訊
- *
- * @return
- */
- public static String toMemoryInfo() {
- Runtime currRuntime = Runtime.getRuntime ();
- int nFreeMemory = ( int ) (currRuntime.freeMemory() / 1024 / 1024);
- int nTotalMemory = ( int ) (currRuntime.totalMemory() / 1024 / 1024);
- return nFreeMemory + "M/" + nTotalMemory + "M(free/total)" ;
- }
- }
相關文章
- eclipse設定JVM記憶體堆EclipseJVM記憶體
- JVM 堆記憶體設定原理JVM記憶體
- jvm記憶體設定及記憶體溢位、解決方案JVM記憶體溢位
- jvm-44-jvm 記憶體效能分析工具 Eclipse Memory Analyzer Tool (MAT) / 記憶體分析器 (MAT)JVM記憶體Eclipse
- 關於虛擬機器記憶體和JVM記憶體設定的思考虛擬機記憶體JVM
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- JVM記憶體分析JVM記憶體
- jvm 堆記憶體JVM記憶體
- JVM記憶體模型JVM記憶體模型
- JVM(七):JVM記憶體結構JVM記憶體
- JVM記憶體-GC策略JVM記憶體GC
- JVM 記憶體區域JVM記憶體
- 【JVM記憶體區域】JVM記憶體
- JVM記憶體結構JVM記憶體
- JVM-記憶體模型JVM記憶體模型
- jvm 記憶體洩漏JVM記憶體
- JVM記憶體模型(五)JVM記憶體模型
- HotSpot JVM 記憶體管理HotSpotJVM記憶體
- JVM——記憶體洩漏與記憶體溢位JVM記憶體溢位
- JVM中記憶體和GC的介紹JVM記憶體GC
- JVM中的本機記憶體跟蹤JVM記憶體
- JVM系列(二) - JVM記憶體區域JVM記憶體
- linux 設定預留記憶體Linux記憶體
- 設定SQLserver執行記憶體SQLServer記憶體
- JVM記憶體分為3個記憶體空間JVM記憶體
- jvm記憶體管理機制JVM記憶體
- JVM的記憶體區域JVM記憶體
- 再探JVM記憶體模型JVM記憶體模型
- JVM堆記憶體詳解JVM記憶體
- JVM記憶體模型總結JVM記憶體模型
- JVM記憶體模型詳解JVM記憶體模型
- JVM記憶體引數配置JVM記憶體
- JVM記憶體JAVA_OPTSJVM記憶體Java
- 深入理解JVM(一)JVM記憶體模型JVM記憶體模型
- 深入理解JVM(一)——JVM記憶體模型JVM記憶體模型
- JVM記憶體回收機制——哪些記憶體需要被回收(JVM學習系列2)JVM記憶體
- Oracle:記憶體設定注意事項Oracle記憶體
- 從JVM設計角度解讀Java記憶體模型JVMJava記憶體模型