最近遇到了这个问题,想知道是否有人能给我一个很好的解释。我正在进行一些重构,并创建了一个spring上下文,以便从嵌入式配置文件中获取一个已配置的服务,如下所示:
var myService=
新的XmlApplicationContext(“assembly://MyAssembly/MyNamespace/MyService.config.GetObject(
“我的服务”)作为我的服务
正常情况下,这似乎工作正常,但在这种情况下,由于它是在一个静态方法中,它导致了内存泄漏,我想了解为什么我
钛合金SDK版本:1.7.0
iPhone SDK版本:4.2
我正在开发一个iOS应用程序,我监控每个窗口的内存使用情况,每个屏幕的内存都在减少
一般来说,什么是消耗内存?我使用视图、表和XHR数据
如何在每个窗口上释放内存/减少使用
感谢所有的投入 考虑到您正在处理转换为Objective-C的JavaScript,不使用模块就无法编写本机解决方案,您可以先将窗口变量设置为null(myJsWindowVar=null;),或使用delete(delete myJsWindowVar;)删除
我使用ng include切换不同的数据页,这将进行大量的数据渲染
我发现浏览器的内存使用量一直在增长,而且从未下降
代码
代码非常简单
HTML代码:
<body ng-controller="MainCtrl">
<div>
<button ng-click="url='nodata.html'">No data</button>
<button ng-repeat="i in getNumArray(10)" ng-
我正在黑莓平台上借助QNX Momentics IDE开发这款游戏,但不幸的是它是随机崩溃的。我想检查project中的所有内存泄漏。如何做到这一点?他们有什么工具吗
如有任何建议,我将不胜感激。。提前谢谢 Momentics IDE上提供了分析工具
我尝试使用下面的代码创建内存转储
**/usr/lib/jvm/j2sdk1.5-sun/bin/jmap -heap 10699**
但是我犯了下面提到的错误,任何人都可以帮助我
正在连接进程ID 10699,请稍候。。。
附加到进程时出错:sun.jvm.hotspot.debugger.DebuggerException:无法附加到进程
我使用Java5来主动预防,我假设您正在运行ubuntu。在这种情况下,请键入以下内容:
echo 0 | sudo tee /proc/sys/ke
我正在做一些相当长的计算,很容易跨越几天。在这些计算过程中,Mathematica有时会耗尽内存。为此,我最终采用了以下方法:
ParallelEvaluate[$KernelID]; (* Force the kernels to launch *)
kernels = Kernels[];
Do[
If[Mod[iteration, n] == 0,
CloseKernels[kernels];
LaunchKernels[kernels];
Cl
我正在开发一款广泛使用AVfoundation的应用程序。最近我用仪器做了一些泄漏检查。“泄漏”工具在代码中的a点报告泄漏,我正在实例化一个新的AVPlayer,如下所示:
player1 = [AVPlayer playerWithPlayerItem:playerItem1];
为了减少这个问题,我使用ARC为一个单视图应用程序创建了一个全新的Xcode项目,并放在下面的行中
AVPlayer *player = [[AVPlayer alloc] init];
这会在仪器中生成相同的泄
我正在使用mesos群集部署spark作业(客户端模式)。我有三台服务器,能够运行spark作业。然而,过了一段时间(几天),我发现了一个错误:
5/11/03 19:55:50 ERROR Executor: Managed memory leak detected; size = 33554432 bytes, TID = 387939
15/11/03 19:55:50 ERROR Executor: Exception in task 2.1 in stage 6534.0 (TID 3
我使用它的IndexedDB驱动程序来存储简单的键值对。但是我在尝试删除或更新值时遇到了一个问题
每当我使用现有项的键调用localfough.removietem(“existingKey”)或localfough.setItem(“existingKey”,“some value”)时,都不会释放内存
当使用WebSQL而不是IndexedDB时,不会发生这种行为
(由于调用了navigator.storage),Chrome只能在Chrome中工作。可能Chrome会在内存中保留删除的记录
在Elixir 1.7.4上使用命令0.17.2构建的应用程序经常会耗尽内存。一项调查发现,内存泄漏似乎是由不断增加的聚合实例造成的,这些聚合实例从未停止过
该聚合接收由外部系统触发的命令。在某些情况下,execute函数会返回一个事件,在其他一些情况下,应该忽略该命令,因此它会返回nil(如所述)
似乎每次返回nil而不是一个事件时,聚合实例都会不确定地保持活动状态。即使同时附加了超时和寿命,也会发生这种情况,这显然意味着其他事情:
defmodule RemoteThing.Lifespan
我有一个从TaskManager创建的.dmp文件。使用windbg命令时:
!heap -s
其结果如下所示:
在这方面:
00a40000 00000002 1084772 1074756 1084772 339109 3979 218 4 6b LFH
我们可以看到内存使用量约为1Gb,然后我使用命令
!heap -stat -h 00a40000
要检查使用统计信息,结果如下所示:
这里的问题是:从统计数据来看,最重要的一行是:
a0 24 - 16
假设我们有以下方法:
private MyObject foo = new MyObject();
// and later in the class
public void PotentialMemoryLeaker(){
int firedCount = 0;
foo.AnEvent += (o,e) => { firedCount++;Console.Write(firedCount);};
foo.MethodThatFiresAnEvent();
}
如果使用此
我有一个巨大的网络应用程序,它在IE6中存在内存泄漏问题
修复一个5行代码示例中的内存泄漏很容易,该示例演示了该问题
但是如果我有一个非常庞大的应用程序,应该从哪里开始呢?请查看。这通常可以消除IE内存泄漏的猜测
如果出于某种原因,滴滴没有找到它,请仔细查看任何处理事件的JavaScript代码。这几乎总是浏览器中任何重大内存泄漏的根源
销毁带有附加处理程序的DOM元素,而不首先删除这些处理程序,将阻止恢复与这些处理程序关联的内存。应用程序是否使用大量JavaScript
如果确实如此,那么我发
我使用[self-retain]来保存对象本身,并使用[self-release]将其释放到其他地方。这有时很方便。但这实际上是一个引用循环或死锁,大多数垃圾收集系统都要解决这个问题。我想知道objective-c的自动释放池是否能找到循环,并在到达[自我释放]之前释放对象,给我惊喜。我的方式是否受到鼓励?我如何确保垃圾收集(如果有)不会太智能?如果您使用的是保留/释放内存模型,它应该不会有问题。没有任何东西会去寻找你的[self-retain]并破坏它。但是,如果您切换到使用垃圾收集,则情况可
我正在编写一些使用MPI的代码,在使用valgrind运行它时,我一直注意到一些内存泄漏。在试图找出问题所在的过程中,我最终得出了以下简单(但完全无用)的主要结论:
正如您所看到的,这段代码没有做任何事情,也不会产生任何问题。但是,当我使用valgrind运行代码时(在串行和并行情况下),我得到以下总结:
==28271==堆摘要:
==28271==在出口处使用:2745个块中的190826字节
==28271==总堆使用率:11214个allocs、8469个free、16487977个已分
我的应用程序有时会抛出奇怪的日志,如:
:notify name“com.apple.iapd.notify.extendedMode”已注册40次-这可能是泄漏
:notify name“com.apple.iapd.notify.extendedMode”已注册100次-这可能是泄漏
:通知名称“com.apple.itunestore.daemon.launched”已注册1700次-这可能是泄漏
并且多次重复艺术
我在谷歌上查不到
请帮忙。
谢谢
Kostia.通过报摊启动多个后台下载时
我有这个问题。最好的解决方法是什么
来自:
(\uu桥T)op将操作数强制转换为目标类型T。如果T是可保留的对象指针类型,则op必须具有不可保留的指针类型
(uuu-bridge\u-retained T)op将必须具有可保留对象指针类型的操作数强制转换为目标类型,目标类型必须是不可保留指针类型。ARC保留该值,但要遵循通常对局部值的优化,接收者负责平衡+1
通过使用保留桥造型,您已要求ARC保留该值。
但在您的情况下,您似乎不打算负责颜色对象的内存管理。所以保留的桥似乎是不正确的,而您只希
这是我们的后续问题
从讨论中可以看出,mmc代码()似乎很好,在英特尔CPU和AMD GPU上运行时,内存被正确释放。然而,在NVIDIA GPU上,valgrind报告了严重的内存泄漏,测试也是如此。每次在创建和释放GPU上下文的循环之后,内存都会不断增加
您可以在下面的内存(蓝线)评测报告中看到此结果。
以下是重现问题的测试和命令(需要在NVIDIA GPU上运行此测试和命令):
git克隆https://github.com/fangq/mmc.git
cd mmc/src
sed-i-
我在3ds max中设置了一个脚本,用于将一系列动画渲染到帧中。为此,我打开一个包含所有材质的文件,将动画(作为bip)加载到图形上,然后进行渲染
我们看到一个问题,脚本最终会失败,因为它无法打开下一个文件——max已经消耗了所有的系统内存。当然,关闭max释放了内存,我们可以继续使用脚本
我签出了heapfree变量,希望在我的脚本中看到内存泄漏,希望在我自己的(maxscript)代码中看到内存泄漏——但每次动画之后的可用空间量都是相同的
然后,一定是3ds max消耗了所有内存。max中的
我在这段代码中发现内存泄漏。有人能告诉我怎么了吗
CClientDC dc(this);
CBitmap bmp;
HBITMAP hBitmap = CreateBitmap(xOrder, yOrder, 1, 24, (void *)m_lpBits);
bmp.Attach(hBitmap);
CDC dcSource;
dcSource.CreateCompatibleDC(&dc);
BITMAP bmpInfo;
bmp.GetBitmap(&bmpInfo);
我的问题与报告的相同
还有其他几个。我没有得到输出中的行号和文件名。因此,标题。我得到所有其他信息;例如:
Dumping objects ->
{79} normal block at 0x000002193D173F30, 56 bytes long.
Data: <0? = 0? = > 30 3F 17 3D 19 02 00 00 30 3F 17 3D 19 02 00 00
Object dump complete.
程序终止时
最重要的是,我使
我想拍一张我的屏幕上发生的事情的照片,但是屏幕截图不能捕捉到它,但是最好的描述是雪
我的一个项目有一个习惯,就是在新的迭代中随机失败,我总是认为这是一个“你使用了太多的内存傻瓜!”错误,所以我很高兴重新启动,处理它,并尝试解决问题
然后我开始实际监控分配的全局内存;在整个执行过程中,它始终保持在70%左右的自由度,直到突然在新鲜的马洛克上死亡
更令人担忧的是,这些上师冥想已经开始习惯性地出现在我的dmesg中;所有(我注意到的)都有相同的地址
NVRM: Xid (0000:01:00): 13
第一次应用程序正确启动。然后我删除webapp/*.war文件并粘贴新版本的*.war。Jetty开始部署新war,但出现错误java.lang.OutOfMemoryError:PermGen space。如何配置Jetty以修复错误/进行正确的重新部署
这对我没有帮助。
Jetty版本:Jetty-7.4.3.v20110701如果永久性内存不足,则需要重新启动jvm,在您的情况下,重新启动Jetty。您可以使用链接解决方案中的JVM选项来增加PermGen空间,这样以后就会发生这种情况(我
我想使用tornado作为代理服务器。事情很简单:
1.接收某个客户的请求
2.从请求中获取url、参数和标题
3.使用代理对第2部分中的内容进行请求
4.将响应内容、标题和代理返回给客户端
代码如下:
# -*- coding: utf-8 -*-
import json
import functools
import base64
import sys
from tornado.httpserver import HTTPServer
from tornado.ioloop import
当我第二次尝试启动exo platform时,出现此错误
错误消息
这是在安装聊天插件之后发生的,因此我删除了这些插件,exo平台正常工作
我们有一个wicket应用程序内存不足。我得到以下错误
java.lang.OutOfMemoryError: GC overhead limit exceeded
当我进行堆转储时,我可以看到以下内容
我的代码如下所示
public class CommonPanel extends Panel {
private static ResourceModel SUCCESS_MESSAGE;
private static ResourceModel VALIDATE_ZE
我正在尝试为我现有的Symfony 3.4应用程序实现聊天功能
$server = IoServer::factory(
new HttpServer(
new WsServer(
$this->chatManager
)
),
$this->webSocketPort
);
$server->run();
在mychatMan
我的应用程序中有一个AVPlayer的实例。我使用时间边界观察功能:
[self setTimeObserver:[player addBoundaryTimeObserverForTimes:watchedTimes
queue:NULL usingBlock:^{
NSLog(@"A: %i", [timeObserver retainCount]);
[player removeTimeObserver:timeObserver];
嗨,我正在尝试记录来自摄像机的rtsp流(H264格式)
我使用下面的gst命令以MPEG4格式进行录制
gst-launch -e rtspsrc location=rtsp://10.17.8.136/mediainput/h264 latency=100 ! decodebin ! ffenc_mpeg4 ! avimux ! filesink location=test.mp4
和H264格式
gst-launch-0.10 -e rtspsrc location="rtsp://1
原来这是一个iOS 5.1错误。如果搜索的措词正确,就会有很好的记录:-)
我正在将UIScrollView与分页子视图一起使用。不知何故,当我在仪器中测试我的应用程序时,这些都会产生泄漏。我已经将代码简化为这个简单的状态,在两个子视图之间切换时仍然会泄漏代码。在滚动视图上启用分页。我正在使用ARC
CGRect frame;
frame.origin.x = self.theScrollPart.frame.size.width * 0;
我试图使用dartium dev工具中的Observatory选项卡,在我的框架中查找内存泄漏。我已经做了一个测试程序,应该可以在js或dart中查看。我的目标是找出在哪里引用了大量的对象,这些对象只是一个列表的包装,其中包含了一百万个双倍的s。如果我点击newclient,我会在右侧看到一个新的客户端视图,如果我生成一堆Massive对象并刷新observatory工具,我会看到double现在占用了大部分应用程序内存。如果我随后删除Massive对象并等待框架远程垃圾收集运行5秒钟,然后刷新
尝试了很多,但没有找到如何使用Xcode 6.1中的仪器的方法。请分享任何过程。谢谢
我正在尝试将我的应用程序配置为使用browserify和watchify以及factor bundle。然而,我似乎要么最终导致内存泄漏,要么破坏watchify触发的构建
我的build.js
var browserify = require('browserify'),
watchify = require('watchify'),
fromArgs = require('watchify/bin/args'),
fs = require('fs');
var in
我正在搜索其他人代码中的内存泄漏。我发现:
def current(self):
...
data = PyBuffer_New(buflen)
PyObject_AsCharBuffer(data, &data_ptr, &buflen)
...
return VideoFrame(data, self.frame_size, self.frame_mode,
timestamp=<dou
嗨,我有简单的CAShapeLayer动画
let ballFrameAnimation = CAKeyframeAnimation()
aBall.removeFromSuperlayer()
self.view.layer.addSublayer(aBall)
ballFrameAnimation.keyPath = "position"
ballFrameAnimation.duration = 3.0
ballFrameAnimation.calcul
这是我如何调用dCee服务器C++部分中的托管调用
void CToolDataManager::SetLotManagerActive(bool bLotManagerActive)
{
if(m_pToolDataInterface != NULL)
{
m_pToolDataInterface->SetLotManagerActive(bLotManagerActive);
}
}
下面给出的调用堆栈指示内存泄漏的位置。有没有办法解决这个内
我只是想有人向我解释一下,当这些内存块的引用计数大于0但实际上无法访问时,GC是如何发现这些内存块(如红色区域所示)是垃圾的?
有一组“根对象”被认为是始终可访问的:例如线程引用、静态变量、类引用。如果无法通过这些根对象的引用链接访问某些对象,则认为该对象可用于GC,即使存在对该对象的一些引用。GC算法的详细信息在Java中取决于实现,因此它取决于您的VM。但是大多数虚拟机不使用引用计数。官方的虚拟机甚至有几种可配置的算法。所以很难对此进行概括。垃圾收集器基于Java内存模型工作。在java中,
我需要知道如何找出共享库中的内存泄漏,该库将加载到发布二进制文件中。我的意思是共享库是用-g选项构建的,但是加载共享库的二进制文件不是用-g选项构建的
我得到的泄漏报告如下
==739== at 0x4A05809: malloc (vg_replace_malloc.c:149)
==739== by 0x84781B1: ???
==739== by 0x87507F5: ???
==739== by 0x874CF47: ???
==739== by 0x87
我发现我的程序在检测内存时有内存泄漏问题,代码如下
- (CALayer *)layerWithFrame:(CGRect)aFrame
contentGravity:(NSString *)aContentGravity
cornerRadius:(float)aRadius
doubleSided:(BOOL)aValue
{
CALayer *layer = [CALayer layer];
*****layer.frame
因为在纯函数式编程中,对象都是不可变的,所以仍然有可能产生内存泄漏吗
我所说的纯功能程序,是指没有副作用。当然,这是不现实的,因为每个程序都有I/O。但是,让我们暂时忽略I/O。我认为这是如何定义内存泄漏的问题。一个运行很长时间的程序(可能是无止境的,像服务器一样)的内存使用量可能是有限的,或者随着程序运行的时间越来越长,内存使用量会越来越大。在后一种情况下,通常会提到内存泄漏
编写一个运行时间越长需要越来越多内存的函数程序就越容易。因此,从这个意义上讲,内存泄漏是可能的。使用递归函数可以导致堆
我的问题是内存泄漏。注意:“GPU内存没有问题。”
环境:
使用Theano后端。
在Ubuntu 16.04上,Keras==1.1.1,Theano==0.9.0。
16GB RAM和交换。
GPU:GTX1080
对于多输出,培训时的代码由自己设计。
查看以下功能和培训代码
功能:
def customGenerator(X,Y1,Y2):
while True:
idx = np.random.permutation(X.shape[0])
dat
我们有.NET应用程序(实际上是一个IronPython应用程序)。我们注意到,随着时间的推移,该应用程序的内存越来越大,速度也越来越慢
使用WINDBG(!eeheap-loader),我们注意到LoaderHeap越来越大(每天增加150MB)。从天上掉下来!eeheap输出似乎是由于HostCodeHeap(objects?)导致的
我想知道这些物体是什么,为什么我要阻止它们无限大
谢谢 它们很可能是为动态发出的代码创建的对象。框架中有几个组件可以做到这一点,IronPython很可能自己
Visual Studio 2012RC能够使用IntellitTrace独立采集器收集的IIS应用程序池数据的外部收集跟踪文件。我知道,在我的生产应用程序中,经过几个小时的监控后,明显存在某种内存泄漏
我现在已经准备好将我的大型iTrace文件插入VS2012,但我想知道如何找到有问题的对象
我还正在使用调试器工具并遵循说明。但是,在尝试执行.load SOS或任何其他命令时,会遇到一个错误,指示未加载相应的CLR文件(或类似文件)
我希望在IntelliTrace analyzer中看到类似
我正在为Windows应用商店开发一款3D游戏。我在游戏中检测到内存泄漏,但在调试时无法在输出中看到内存泄漏的文件名和行号。以下是我用来检测内存泄漏的代码行:
\define\u CRTDBG\u MAP\u ALLOC
#包括
#包括
_CrtDumpMemoryLeaks();
以下是调试应用程序时的输出:
Detected memory leaks!
Dumping objects ->
{1686} normal block at 0x06FD72E8, 8 bytes long
在John Palmer在评论中指出明显错误后更新
以下代码导致OutOfMemoryException:
如果我不使用try/catch块,错误就消失了
增加睡眠时间只会推迟错误
更新2:我想这里的问题是函数不再是尾部递归的,因为递归调用不再是最后一个执行的调用。如果有人有更多的F经验,最好将其卸载,因为我确信这是F代理中常见的内存泄漏情况,因为代码非常简单和通用。我怀疑问题实际上在这里:
while true do
agent.Post "hello"
您发布的所有hello都必须
我相信我在Mono 4.6和4.8中使用Image.FromStream调用时偶然发现了内存泄漏。下面是一段代码片段,可用于重现问题。我已经在Ubuntu16.04LTS和Mono4.6和4.8上测试过了
我在这里发布了一个Visual Studio/MonoDevelop解决方案和项目(在tar.gz文件中):。提取BitmapTest.gz后,将BitmapTest重命名为BitmapTest.tar.gz,以便可以提取代码
此项目是一个简单的Winforms应用程序,运行以下代码
有没有工
我分析了web应用程序,发现一些类在垃圾收集器运行后不会从内存中删除。下面是截图
当我分析保存这些对象的内容时,我发现axis2中的一个类对它们有一个静态引用。(类org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl的静态缓存)。下面是屏幕截图
尝试通过反射访问它并清除缓存?遇到相同的问题。到目前为止有指针吗?尝试通过反射访问它并清除缓存?遇到相同的问题。到目前为止有指针吗?
我正在调查一个运行高达10gb内存的webapp,通过使用Windbg分析内存转储
这是最下面的部分!dumpheap-stat输出:
00007ff9545df5d0 166523 13321840 System.Runtime.Caching.MemoryCache
00007ff9545df4a0 166523 14654024 System.Runtime.Caching.CacheMemoryMonitor
00007ff9545de990 166523
我已经在我的应用程序中启用了ARC,并注意到如果我创建大量图像,我的应用程序将崩溃。作为我调查的一部分,我创建了一个小项目,重现了可以发现的问题。示例项目代码的内容如下所示:
int width = 10;
int height = 10;
uint8_t data[100];
while (true)
{
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceGray();
CGContextRef context = CG
在使用netty和JDK 8+vertx的4.1.59.Final版本时,我面临着本机内存的增加。
这种增长是渐进的。通过jemalloc,我发现不安全的分配内存使用率更高。
当我们使用vertx+netty时,我们看到netty大量使用不安全类(可能通过DirectByteBuffers)。那么,不安全因素会产生什么样的影响呢?i、 e设置-Dio.netty.tryUnsafe=false。性能影响有多大?
不确定4.1.59.Final在这方面是否有内存泄漏,做了一些研究,但还没有确凿的证
上一页 1 2 ...
10 11 12 13 14 15 16 ...
下一页 最后一页 共 19 页