日期:2014-05-20  浏览次数:20660 次

how to increase heap size?
win7使用Netbean
处理数列若一千个数据,跑着没问题,2000个数据速度比较慢。五千个数据就抱错,说heap size不够。
谁知道如何能提高这个heap size?看了下网上都是linux操作。本人不会linux,谁能给个windows不改系统的操作法?

见有用Regedit的,没敢尝试。sign。。

------解决方案--------------------
Netbean没用过,直接在命令行下运行的时候加上 -Xms512M和-Xmx1024M分别设置初始堆大小和堆的最大size

比如 java -Xms512M -Xmx1024M Test

eclipse下可以在run configuration中配置VM arguments设置相应参数
------解决方案--------------------
JVM PARAMETER里面设置 -Xmx1000M 表示分配1000M
------解决方案--------------------
就是你的java后面的参数, java -Xmx1024m -Xms1024m

不要直接拍脑袋说我把Xmx后的值给的越大越好,在给这个值时先用java -Xmx1024m -version这条命令测一下,如果能正常看到java的版本号,代表可以给到这个值。

32位机下jvm最大可给到2g,再大即使内存再多也没法给jvm了

另外,学JAVA的人不要用WINDOWS,用LINUX,JAVA本身就是UNIX下开发出来的,要依赖WINDOWS,学。NET吧。

举个例子来说,同样在WINODWS下,1000根线程在LINUX下可以达到2000,处理能力和速度都不一样的。

搞JAVA的人天生就和UNIX打交道,因为一些大型金融保险银行项目都不可能用WINDOWS去做他们的核心服务器的,太烂了,一定是UNIX,但UNNIX很贵,如:solary8都要好几百万,所以为了确保项目在移植时无误,就用LINUX来做环境。

LINUX就是运行在PC上的UNIX系统,学JAVA的人不会LINUX/UNIX实在无法在将来取得突破,要用WINDOWS请选。NET!