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