`
lysuzz
  • 浏览: 4171 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
最近访客 更多访客>>
社区版块
存档分类
最新评论

让32位jvm充分利用物理内存

    博客分类:
  • Java
阅读更多
最近开始在公司一台服务器上部署正式应用,使用Tomcat+Win2003+jdk1.4

服务器内存有8G,领导让这服务器只跑一个应用,虽然这个应用估计用的人不多,但自己希望对其优化,在参考网上文章修改Tomcat配置后,发现tomcat可以利用的内存应该可以更多,本质上就是就是在启动java [xx]的时候所能分配的内存有限制...这可以加启动参数来告诉jvm分配多少内存 -Xmx(最大内存) -Xms(最小内存)等...

但是这里有个问题就想分配多少就分多少的。。。操作系统老师教过我们----32位操作系统一个最大支持4G内存,一个应用最多分配到2G内存,java作为一个程序也一样受此限制...并且不同的jdk厂商,甚至同一个厂商的不同版本对可以分配的内存也不同。。。   

至于怎么看自己的机器所支持的内存可以通过java -Xmx[000]M -version来测试

最后我的设置是这样的

CATALINA_OPTS -Xms1536M -Xmx1536M
JAVA_OPTS -Xms1536M -Xmx1536M

此外,网上有的大哥说可以通过换jvm不用hotspot,换成用JRockit或IBM的JVM可以达到更高的内存。。。再或者!可以考虑用64位的操作系统+64位的jdk这样内存限制问题就不存在了!!

但是如果不能用64位,剩余内存很多。。。那我们怎办????

俄 回到原点。。。思考下一个jvm出现超过2G内存的情况是否正常?

是的 我们可以在一台机器上安装多个jvm,然后用nginx等反向代理下!!!这样资源就充分利用了!。。。
分享到:
评论

相关推荐

    64位对比32位jvm性能

    - 64位计算通常需要更大的物理内存空间,这可能导致数据缓存的利用率降低。当应用程序访问的数据不能被完全缓存在高速缓存中时,就会发生数据缓存缺失,从而影响性能。 4. **总体性能差异分析:** - 当有足够的堆...

    Tomcat 55 Tomcat 6 安装64 JVM

    在运行这些老版本的Tomcat时,有时需要安装64位的Java Virtual Machine (JVM)来充分利用现代硬件的性能。本文将详细介绍如何在Tomcat 55和Tomcat 6中配置和安装64位的JVM。 首先,确保你的操作系统是64位的,因为...

    jvm 配置jvm参数

    根据操作系统限制,我们可能无法充分利用所有物理内存,因为32位系统通常限制JVM的最大堆大小在1.5GB到2GB之间。为了达到最优性能,我们可以按照以下步骤配置JVM参数: 1. **设置堆大小**:考虑到32位系统的限制,...

    解析Linux系统中JVM内存2GB上限的详解

    现代Linux内核通过PAE(Physical Address Extension)技术,允许32位系统寻址超过4GB的物理内存,从而使得JVM可以在理论上使用接近4GB的堆空间。 为了突破这个限制,有两个常见的解决方案。一是升级到64位Linux系统...

    Java针对不同操作系统优化JVM.pdf

    在内存管理中,操作系统将物理内存划分为固定大小的页,通常是4KB。然而,对于大型数据结构或高内存利用率的应用,这种小页可能导致大量的页表条目,影响内存访问速度。大页技术允许分配更大的内存块,比如2MB,从而...

    tomcat内存溢出总结

    - **32位与64位系统差异**:在32位系统下,可用的物理内存通常受到限制(一般不超过4GB),而Java堆内存大小也受限于这个限制。因此,在32位系统上部署大型应用时,需要注意内存配置。 - **操作系统限制**:不同的...

    weblogic 11g 32位 64位 各版本

    安装过程与32位版本相似,但在配置时应考虑如何充分利用64位架构的优势,比如调整JVM参数以优化内存使用。 #### 性能调优与最佳实践 为了充分发挥WebLogic 11g 的性能潜力,开发者和管理员可以采取以下策略: 1. ...

    2.2、Windos weblogic 内存溢出1

    2. **调整JVM参数:** 根据服务器的实际负载情况动态调整JVM参数,确保资源得到充分利用。 3. **使用最新版本:** 更新至WebLogic最新版本,利用其内置的性能优化功能减少PermGen空间的压力。 4. **优化代码:** ...

    OutOfMemory的一个解决方法

    这些数值应根据服务器的实际物理内存大小进行适当调整,一般建议最大堆内存(`-Xmx`)设置为服务器物理内存的80%左右,以平衡性能和资源使用效率。 3. **重启Tomcat服务**:完成配置修改后,需要重启Tomcat服务,使...

    jdk1.7 64位下载

    - **内存支持**:64位JDK能够充分利用更大的物理内存,理论上可以访问超过4GB的RAM,这对于需要处理大量数据的应用程序尤为重要。 - **性能差异**:在大多数情况下,64位JDK提供的性能优于32位版本,尤其是在多核...

    JAVA虚拟机3D.64系统

    64位JVM设计来充分利用这些优势,它可以管理超过4GB的RAM,运行64位的Java应用,以及优化对于大型数据集和计算密集型任务的处理。对于开发者来说,这意味着更高的性能和可扩展性。 3. **VMware Player**:VMware ...

    Linux和Windows中tomcat修改内存大小的方法

    在实际设置中,需要根据应用的需要和服务器的物理内存来谨慎调整这个值。 除了上述三个参数,我们还可以使用其他一些参数来优化JVM的性能,例如-XX:PermSize和-XX:MaxPermSize用于设置永久代(PermGen)的初始和...

    tomcat-6.0.29 64位版本

    1. 大内存支持:64位系统可以访问超过4GB的物理内存,这对于运行大型Web应用程序或多个并发的轻量级应用服务器至关重要。 2. 性能提升:64位处理器可以同时处理更多数据,提高运算速度,尤其在处理大量数据时表现更...

    Java优化策略在铁路互联网售票系统中的应用研究.pdf

    《Java优化策略在铁路互联网售票系统中的应用研究》一文探讨了如何通过优化...通过合理配置和优化JVM,可以充分利用硬件资源,降低系统延迟,提高服务可用性,对于类似大规模、高实时性的业务系统具有重要的参考价值。

    jre-8u91-windows-x64.zip

    64位操作系统(x64)相比32位系统,能够处理更大的内存地址空间,理论上可以支持超过4GB的物理内存,这对于需要处理大量数据或运行内存需求较高的Java应用来说是必要的。因此,对于64位Windows用户来说,安装与系统...

    exe4j工具64位

    这使得大型、资源密集型的Java应用也能在64位环境中流畅运行,充分利用硬件资源。 **4. 用户界面与命令行工具** exe4j提供了直观的图形用户界面(GUI)和命令行工具,以满足不同开发者的需求。GUI界面适合初学者和...

    ElasticSearch_优化整理

    对于 32 位 JDK,只有当堆内存小于 32GB 时,才会启用内存压缩技术。 - **最佳实践:** 给 Elasticsearch 分配的堆内存不超过 32GB,这有助于保持内存对象的高效管理和利用。 - **测试方法:** 可以通过执行特定的 ...

    JDK-6u14-windows-i586-s.rar

    标题中的“JDK-6u14-windows-i586-s.rar”指的是Java Development Kit(JDK)的第6个更新版本14,专为32位(i586)Windows操作系统设计的...在使用这个版本时,应关注其特定的优化特性和配置,以充分利用其性能优势。

    在CMT上如何对Java Application调优

    这表明博客应用未能充分利用CMT芯片的多线程能力,需要对Java应用进行调优。 ### 调整JVM选项 首先,检查并调整JVM参数,切换至“SERVER”引擎模式,选择不同的垃圾回收算法,增加最大内存选项,调整年轻代(Young...

Global site tag (gtag.js) - Google Analytics