Topic: [j2se]請問關於修改JVM內容 |
Print this page |
1.[j2se]請問關於修改JVM內容 | Copy to clipboard |
Posted by: 阿熊 Posted on: 2003-06-22 21:47 我用了 -Xmx去設定了最大的memory maximum size 原本預設是64M 現在我改成 c:\>java -Xmx100m 可是我不知道到底他改了沒有耶? 因為我實際去run程式發現仍然是有記憶體不足的問題 請問能否告訴我怎麼看呢? // JDK 1.3 long maxheap = 0; maxheap = Runtime.getRuntime().totalMemory(); System.out.println("Max Memory:"+maxheap); // JDK 1.4 long maxheap = 0; maxheap = Runtime.getRuntime().maxMemory(); System.out.println("Max Memory:"+maxheap); 最好的方法還是去找個 Java Profiler 工具 (例如 Borland Optimizeit ) 找出 Memory 是被程式哪一部份用盡,Heap 狀態一目了然. |
2.Re:請問關於修改JVM內容 [Re: zua] | Copy to clipboard |
Posted by: zhongyijie Posted on: 2003-07-18 11:47 1.如果要提高性能,应该用 -Xms设置最小的初始化内存大小。 2.如果内存不够用,首先加内存先。:) 3.其次用Optimizeit 之类的工具,Using the Memory Leak Detector。 4.Runtime.getRuntime().maxMemory();只是Returns the maximum amount of memory that the Java virtual machine will attempt to use.如果不加上限,会返回Long.MAX_VALUE 。所以不要设-Xmx反而更好。 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |