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

调整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处理器自卑中。。。。。

相关推荐

    分别在Linux和Windows下设置JVM内存的简单方法

    Linux服务器: 在/usr/local/apache-tomcat-5.5.23/bin 目录下的catalina.sh 添加:JAVA_OPTS=’-Xms512m -Xmx1024m’ 或者 JAVA_OPTS=”-server -Xms800m -Xmx800m  -XX:MaxNewSize=256m” 或者 CATALINA_OPTS=”-...

    tomcat部署与内存调优

    TOMCAT应用服务器部署与内存调优 1、描述Tomcat应用服务器安装部署。 2、关于TOMCAT内存溢出及适当调整JVM内存大小。

    设置tomcat的jvm虚拟机大小

    设置虚拟机大小,本文档很专业的指导大家如何设置JVM虚拟机内存大小

    Websphere7.0修改JVM的内存设置

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

    resin-jvm 调优

    这可以在framework的RequestManager中生成JNLP文件时加入上述参数,但是这些值是要求根据客户机的硬件状态变化的(如客户机的内存大小等)。建议这两个参数值设为客户机可用内存的60%(有待测试)。为了在动态生成...

    JAVA 堆栈内存分析

    应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个 值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成, 经验值在3000~5000 左右。 -Xmn2g :设置堆内存年轻代...

    JVM调优相关内容教程吐血整理干货.md

    调整线程栈大小。 -Xms 设置堆内存初始化大小。 -Xmx / -XX:MaxHeapSize=? 设置堆内存最大值。 -Xmn / -XX:NewSize=? 设置新生代大小。 -XX:NewRatio=? 设置老年代与新生代的空间占比。 如: -XX:NewRatio=2,那么...

    JVM学习笔记一(线程私有的内存区域)

    Jvm运行时,内存区域可以划分为两大部分 1.线程私有(程序计数器,虚拟机栈,本地方法栈) 2.线程共享(堆与方法区) ...虚拟机栈的大小默认为1M,可以使用参数-Xss来进行调整它的大小,比如:-Xss

    Tomcat内存溢出的三种情况及解决办法分析

    这500M内存中的一部分必须用于系统dll的加载,那么真正剩下的也许只有400M,现在关键的地方出现了:当你使用Java创建一个线程,在JVM的内存里也会创建一个Thread对象,但是同时也会在操作系统里创建一个真正的物理...

    关于Flume的优化和高可用

    文章目录Flume优化一、内存参数优化(减少GC)1)-xmx和-xms设置相同值,避免在 GC 后调整堆大小带来的压力。2)JVM heap(堆内存)设置4G或更高二、channel优化Flume如何保证数据安全(高可用)事务机制Flume解决...

    Weblogic Portal应用环境调优

    二、 调整JVM启动内存 1 三、 关闭默认搜索引擎 1 四、 数据库连接池调整最佳实践 2 五、 调整TCP接受预备连接数 4 六、 修改日志记录规则 4 七、 打开Novell认证器层次结构缓存 5 八、 关闭诊断文件 5 九、 修改是...

    WebSphere安装配置手册

    WebSphere安装配置,JVM内存监控使用说明及线程池大小进行调整

    解决J2EE系统应用性能问题常用优化项目

    Hotspot JVM的内存基本配置包括最大堆大小,初始堆大小和年轻一代堆的大小。当配置最大堆大小时可参考下面一些指导:最大大小应小于物理内存,避免虚存的页面调度。需要减去其他进程使用的内存 在负载测试时进行优化...

    2024最新的面试题来了

    模块化编程与热插拔、Java单例防止反射漏洞攻击、JVM常用配置...这些参数可以调整JVM的性能、内存管理、垃圾回收等方面的行为,以满足应用程序的需求。常用的配置参数包括堆内存大小、垃圾回收算法、线程堆栈大小等。

    JVM原理之运行时数据区详解

    可调整堆的大小 堆内存不够的时候会发生OOM java.lang.OutOfMemoryError: Java heap space 代码演示 /** * 演示堆溢出 * 设置堆 大小为:-Xms10m -Xmx10m */ public class HeapDemo { privat

    数据库大量数据导出Excel

    其次,在实验过程中,大数据量的导出很容易引发内存溢出,调整JVM的内存大小治标不治本。很多人建议保存为.CSV格式的文件。不过,.CSV方式导出也存在问题:首先,如果用excel来打开csv,超过65536行的数据都会看不见...

    JavaSE基础面试题.docx

    12.JVM如何调整内存大小 13.如何实现Java优化 14.各个集合在项目中的应用场景 15.对ArrayList扩容的理解 16.使用LinkedList删除元素的步骤 17.HashMap、Hashtable、ConcurrentHashMap底层实现原理及区别 18.HashMap...

    系统架构师复习.xmind

    软考系统架构师的复习大纲,请采用xmind软件打开, 另外文件较大,最好调整一下xmind中jvm的内存大小

    2023年最新Java面试题

    2023年最新Java面试题 Java Heap Space Java虚拟机创建了太多的对象。 解决方案:调参Xms(初始堆大小)Xmx(最大堆大小)、检查死循环或不必要创建的重复对象 ...解决方案:调整JVM中线程大小。

    详解Windows下调整Tomcat启动参数的实现方法

    Windows下调整Tomcat启动... 比如,我想设置初始内存大小为128M,最多占用1G,就是下面的设置: -Xms128m -Xmx1024m  在Linux/Unix下,可以通过在 {tomcat_dir}/bin/catalina.sh 中增加或修改 JAVA_OPTS 来达到:

Global site tag (gtag.js) - Google Analytics