关于内存溢出

问题描述

关于内存溢出,查了网上好多的解释大概就是这种“内存溢出outofmemory,是指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出”我发现解释和例子不对应,我有两种解释:1、对于例子的理解是程序本身有问题,申请了一个integer类型大小的空间,我去存储Long型;2、对于定义的理解是:我现在需要一个4G的空间,硬件不支持,英文硬件提供的最大是2G,这是需求和硬件的问题还有一种个人理解是不是这两种都属于内存溢出,只要是遇到空间不足的就是内存溢出,不知道是不是自己理解有误,希望能得到网友回答。谢谢

解决方案

解决方案二:
http://my.oschina.net/biezhi/blog/294435http://my.oschina.net/biezhi/blog/286223http://my.oschina.net/biezhi/blog/286035

时间: 2024-08-02 07:02:02

关于内存溢出的相关文章

outofmemoryexception-VS2013 coded ui test 编码的UI测试 导致程序内存溢出

问题描述 VS2013 coded ui test 编码的UI测试 导致程序内存溢出 我在使用VS coded ui test对一个Winform的程序做自动化测试的时候,每次都在最后抛出OutOfMemoryException的异常,不知道怎么解决. 大家能不能帮忙解决下? 有没有什么方法控制或者监测内存使用情况啊?

JAVA内存溢出解决方案总结

一 原因 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 3.代码中存在死循环或循环产生过多重复的对象实体: 4.使用的第三方软件中的BUG: 5.启动参数内存值设定的过小:   二 常见错误提示 1.tomcat:java.lang.OutOfMemoryError: PermGen space 2.tomcat:java.lang.OutOfMemoryError: Java heap space 3.weblo

26个日文片假名导致Access搜索(80040e14/内存溢出)的解决办法

access|解决 补充最新修改版,使用Unicode的字符代码,而不是非unicode(负数值,有时会出错)代码 ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ 当字段内包含了这26个日文字符任意一个多个时,就会导致在执行SQL语句中包含了[字段] like '%aaaaa%' 或 inStr(1,[字段],'aaaaa',1)>0这样的查询时,毫无道理的出现了"Microsoft JET Database Engine 错误 '8

WPF循环加载图片导致内存溢出如何解决

程序场景:一系列的图片,从第一张到最后一张依次加载图片,形成"动画". 生成BitmapImage的方法有多种: 1.var source=new BitmapImage(new Uri("图片路径",UriKind.xxx)); 一般的场景使用这种方法还是比较方便快捷,但是对于本场景,内存恐怕得爆.2. var data =File.ReadAllBytes("图片路径"); var ms = new System.IO.MemoryStrea

php内存溢出问题

PHP有很多文件目录函数,可以COPY文件,删除文件.但有的时候因为Copy的文件太大,也会导致程序出错. <?php header("content-type:text/html;charset=utf-8"); //方案一: $rs = file_get_contents("1.flv"); file_put_contents("2.flv",$rs); ?> 譬如这个文件1.flv是个视频文件的话,他的内存就会占用很多,都会有个

Ubuntu Server内存溢出:Out of memory

环境: Ubuntu Server 12.04  i686 问题描述: 24G内存,空闲的有20G左右.但是内核老是报这个,动不动就杀程序 Jul 6 13:12:44 00098 kernel: [3112325.883069] Out of memory: Kill process 2249 (nginx) score 1 or sacrifice child Jul 6 13:12:44 00098 kernel: [3112325.922795] Killed process 2831

找出Java程序内存溢出的元凶

我曾经在刚入行的时候做过一个小的swing程序,用到了java SE,swing,Thread等东东,当初经验少 也没有做过严格的性能测试,布到生产环境用了一段时间后发现那个小程序有时候会抛 java.lang.OutofMemoryError异常,就是java的内存溢出.当时也上网查了不少资料,试过一些办法,代 码也稍微做了些优化,但是有一个问题我始终是找不到解决的方案 - 不知为什么子窗体关闭后java的垃 圾回收机制无法回收其资源,因为这个Java程序可能要经常开关一些子窗体,那么这些子窗

PHP对象相互引用的内存溢出

使用脚本语言最大的好处之一就是可利用其拥有的自动垃圾回收机制(释放内存).你不需要在使用完变量后做任何释放内存的处理,PHP会帮你完成. 当然,我们可以按自己的意愿调用 unset() 函数来释放内存,但通常不需要这么做. 不过在PHP里,至少有一种情况内存不会得到自动释放,即便是手动调用 unset().详情可考:http://bugs.php.net/bug.php?id=33595. 问题症状 如果两个对象之间存在着相互引用的关系,如"父对象-子对象",对父对象调用 unset(

tomcat内存溢出总结

在生产环境中tomcat内存设置不好很容易出现内存溢出.造成内存原因是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread. 对于前两种情况,在应用本身没有内存泄露的情况下可以用设置tomcat

Android加载图片内存溢出问题解决方法

  这篇文章主要介绍了Android加载图片内存溢出问题解决方法,本文讲解使用BitmapFactory.Options解决内存溢出问题,需要的朋友可以参考下 1. 在Android软件开发过程中,图片处理是经常遇到的. 在将图片转换成Bitmap的时候,由于图片的大小不一样,当遇到很大的图片的时候会出现超出内存的问题,为了解决这个问题Android API提供了BitmapFactory.Options这个类. 2. 由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出.Bi