`
375809600
  • 浏览: 153150 次
  • 来自: 湖北
社区版块
存档分类
最新评论

调整Jvm的内存大小

阅读更多

如果开发大的应用程序,但是jvm默认的系统内存不够了,你是否会束手无策,下面我自己写了一个demo
package com.changejvm.domain;

public class demo {

/**
* @param args
*/
public static void main(String[] args) {
byte[] b = new byte[1024 * 1024 * 65];
}

}
运行时,会报
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at com.changejvm.domain.demo.main(demo.java:9)意思是超出了jvm内存的大小


解决方法是:
第一步:




第二步:

(特别注意-Xmx80m,前面的Xmx是固定写法,后面的80m是你调节后的内存)

 

  • 大小: 49.3 KB
  • 大小: 42 KB
0
1
分享到:
评论
4 楼 375809600 2012-09-19  
ansjsun 写道
虚拟机内存根据真实机器的内存有所调整..我记得是...既然你跑80m能跑通.说明你虚拟机获得的内存也就是64m+-..我估计你机器内存超不过2g

好吧。。。。我的是2g的hasee本,配置各种差。。。
3 楼 ansjsun 2012-09-19  
虚拟机内存根据真实机器的内存有所调整..我记得是...既然你跑80m能跑通.说明你虚拟机获得的内存也就是64m+-..我估计你机器内存超不过2g
2 楼 Debugmine 2012-09-19  
引用
52158
1 楼 375809600 2012-09-18  
ansjsun 写道
你机器的配置可真够差

何以见得。。。。i3处理器自卑中。。。。。

相关推荐

    java获得jvm内存大小

    本文将深入探讨如何在Java中获取JVM内存大小,包括堆内存的总量、最大值以及剩余空间,并解析给定代码片段中的关键概念。 ### JVM内存模型 在讨论如何获取JVM内存大小之前,首先需要理解JVM的内存布局。JVM内存...

    Tomcat性能优化及JVM内存工作原理

    例如,调整最大连接数、工作模式、启用gzip压缩、调整JVM内存大小等。 Tomcat有三种工作模式:Bio、Nio和Apr。Bio是默认的工作模式,阻塞式I/O操作,没有任何优化技术处理,性能比较低。Nio是非阻塞式I/O操作,有...

    JVM内存溢出问题解析

    堆的优势是可以动态分配内存大小,生存期也不必事先告诉编译器,但缺点是要在运行时动态分配内存,存取速度较慢。 JVM 如何设置虚拟内存?在 JVM 中,如果 98%的时间是用于 GC 且可用的 Heap size 不足 2%的时候...

    JVM内存空间分配笔记

    ### JVM内存空间分配详解 #### 一、JVM内存模型概览 JVM(Java虚拟机)内存模型主要由以下几个部分组成:程序计数器、Java虚拟机栈、本地方法栈、Java堆以及方法区(在JDK 8之后称为元空间)。下面将对这几个部分...

    idea插件JVM内存工具JProfiler11

    5. **JVM配置调整**:JProfiler11还可以提供JVM参数建议,帮助开发者正确设置JVM初始堆大小、最大堆大小、内存池等关键参数,确保应用程序稳定运行。 在实际使用中,JProfiler11的详细报告和可视化界面使得问题定位...

    Tomcat JVM内存设置方法

    - 在调整JVM内存设置时,请确保总内存不超过服务器系统内存的80%。 - 如果调整后仍然遇到问题,建议检查是否使用了中文字符或者存在其他语法错误。 - 可以通过访问`http://<host>:<port>/manager/status`页面查看...

    JVM内存管理白皮书

    在这份由Sun Microsystems公司出版的《JVM内存管理白皮书》中,我们可以找到关于Java虚拟机(JVM)内存管理的详细介绍和深入分析。这份文档对于想要深入了解JVM工作原理的读者来说是一份宝贵的学习资料。在这份...

    jvm内存监控工具使用

    例如,可以使用 jinfo 来动态更改 JVM 的 GC 日志输出或调整堆内存大小。 #### jstack:线程堆栈跟踪 jstack 用于获取 Java 进程中所有线程的堆栈跟踪信息,这对于诊断死锁或长时间阻塞的问题非常关键。通过 ...

    如何配置Tomcat的JVM虚拟机内存大小

    调整JVM堆大小时,还需考虑Java的垃圾回收机制。堆的大小直接影响垃圾回收的频率和时间。过大或过小的堆都可能对应用性能造成负面影响。优化的目标是在保证应用响应速度的同时,尽可能减少垃圾回收的频率和时间。...

    JVM内存模型

    堆内存优化可以通过调整JVM启动参数来实现,如-Xms -Xmx -XX:newSize -XX:MaxNewSize等。永久区内存优化可以通过调整PermSize参数来实现,而栈内存优化可以通过调整每个线程的栈内存容量来实现。 在实际应用中,...

    JVM内存参数详解以及配置调优

    同时,需要根据实际情况调整 JVM 的内存参数,以确保应用程序的性能和稳定性。 本资源详细讨论了 JVM 内存参数的配置和调优,包括 JVM 的结构、内存管理、垃圾回收、堆和非堆内存、内存分配和限制等方面,为开发...

    JVM内存配置优化

    可以通过调整JVM参数`-Xms`和`-Xmx`来增加堆内存的初始值和最大值。例如,设置`-Xms2048m -Xmx2048m`可以将堆内存的最小和最大值都设置为2GB。 - **JVM默认堆内存配置**:JVM默认情况下,最小堆内存为物理内存的1...

    Websphere7.0修改JVM的内存设置

    Websphere7.0环境下修改JVM的内存设置 方法1:修改配置的方式 通过修改server.xml进行JVM堆大小的设置: servel.xml文件路径:/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/22Node01Cell/nodes/Node01...

    JVM 内存结构及配置总结

    1. **JVM内存结构** JVM内存主要分为以下几个区域: - **方法区(Method Area)**:这是所有线程共享的区域,存储类信息、常量、静态变量、即时编译后的代码等。在Java 8以前,这部分也被称为永久代(Permanent ...

    jvm内存分析工具mat

    在JVM内存管理中,内存泄漏是一种常见的性能问题,可能导致应用运行缓慢,甚至崩溃。MAT通过解析JVM生成的hprof文件(内存快照),可以深入分析堆内存的各个部分,包括对象分配、存活状态、引用关系等,帮助定位问题...

    jvm内存状况查看

    通过调整JVM的内存设置和选择合适的GC策略,可以优化内存利用率和减少GC停顿时间。 总结来说,监控和分析JVM内存状况是Java开发和调优的重要环节。通过输出GC日志,结合各种参数和工具,开发者能够深入理解内存使用...

    在Eclipse状态栏上增加JVM内存用量指示器

    2. **配置Eclipse启动参数**:在Eclipse的启动配置中,可以通过修改`eclipse.ini`文件来调整JVM内存设置。例如,添加或调整`-Xms`(初始堆大小)和`-Xmx`(最大堆大小)等参数,确保JVM有足够的内存空间运行应用。 ...

    java -jvm 内存分配和jvm调优

    总结,Java JVM内存分配和调优是一项复杂的任务,需要结合实际应用的需求和性能指标来调整。通过理解JVM内存模型,选择合适的垃圾收集器和设置合理的内存参数,可以有效提升Java应用的性能和稳定性。在实践中,不断...

Global site tag (gtag.js) - Google Analytics