
Java内存配置
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
Java内存配置是指设置和优化Java应用程序运行时环境中的内存分配策略,包括堆大小、栈大小及其他参数调整,以确保程序高效稳定运行。
在JVM中设定最大堆大小受到三方面因素的限制:操作系统的数据模型(32位或64位);系统可用虚拟内存以及物理内存的情况。对于一个运行于Windows Server 2003,拥有3.5GB物理内存,并使用了JDK5.0环境的应用来说,在测试中发现最大堆大小可设置为1478M。
这里有一个典型的配置示例(请注意根据平台限制调整这些值):
- `-Xmx3550m`:设定JVM的最大可用内存量为3550MB。
- `-Xms3550m`:指定初始堆内存容量也为3550MB。通常,这一设置与-Xmx相同可以防止每次垃圾回收后重新分配内存空间(避免了收缩和扩展的问题)。不过需要注意的是,在IBM JDK中最小堆大小与最大堆大小相同时可能会出现性能问题。
- `-Xmn2g`:设定年轻代的大小为2GB。整个JVM堆的空间由年轻代、年老代以及持久代组成,而后者一般固定在64MB左右。因此增加年轻带容量会相应减少年老代空间的比例。根据Sun官方推荐,年轻带的理想比例约为整体堆内存的3/8。
- `-Xss128k`:设定每个线程的栈大小为128KB。
需要注意的是,在上述配置中,`-Xms`和`-Xmx`并不包括持久代(Permanent Generation)的空间。
全部评论 (0)
还没有任何评论哟~


