bluemax 发表于 2005-7-17 21:09:52

关于增加Azureus的缓存!!!

不知道为什么我的Azureus设置缓存的时候最高只能达到95MB,默认的是-33MB,设置缓存就是不能超过95MB!!!

请问如何能增加缓存呢???顺便问一下大家下BT都用什么软件(当然在Linux下哈)

bluemax 发表于 2005-7-19 08:54:46

自己顶一下!!

dukeduan 发表于 2005-7-19 08:59:09

大哥,后面有说明的,heap堆的大小一般是128兆,这个缓存最多只能是这个值减32M也就是95M左右,你总要留点给程序本身用吧。多过32兆有可能导致程序不稳定,所以推荐设成32M就可以了。

bluemax 发表于 2005-7-20 11:52:52

说明是英文,看了一下,有点迷糊!!!
我的内存大,我想设置成300MB啊!!!请dukeduan讲讲哈,谢谢!

dukeduan 发表于 2005-7-20 15:42:03

缺省的java的heap堆最大是128兆,要自己调高的话,要设参数。
可以参考这里http://java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html#0.0.0.%20The%20Young%20Generation%7Coutline
没办法,很多资料都是英文的。

java -XX:MinHeapFreeRatio=40 -XX:MaxHeapFreeRatio=70 -Xms 4M -Xmx 512M

-Xms是最小值,-Xmx是最大值。

我也没试过,你自己研究吧。

bluemax 发表于 2005-7-28 09:04:41

再问一句heap堆是什么意思呢??文档也看了一下,但是对于实际内存和heap还是有点。。。 :shock:

dukeduan 发表于 2005-7-28 09:28:11

java的内存管理机制和c不同,例如在c里面要建立一个动态链表,每new一个元素都要申请一次内存,用完了还要自己释放才行,不释放的话这块内存就一直被占用。在java里申请内存是虚拟机自己去做的,例如new一个List,然后只要往里add object就可以了,那么这个内存从哪里来呢,就是从heap堆里取到的,这个是系统已分配好的相对较大的内存区间,用的时候从里面取,用完了放回去。大致就是这么个东西,详细的请google一下。

bluemax 发表于 2005-7-28 12:13:15

学习ing...
页: [1]
查看完整版本: 关于增加Azureus的缓存!!!